143件ヒット
[1-100件を表示]
(0.022秒)
種類
- 特異メソッド (88)
- クラス (33)
- インスタンスメソッド (22)
クラス
-
OpenSSL
:: Digest (22) -
OpenSSL
:: Digest :: SHA256 (33) -
OpenSSL
:: HMAC (33) -
OpenSSL
:: PKey :: PKey (22)
検索結果
先頭5件
-
OpenSSL
:: Digest :: SHA256 (18018.0) -
ハッシュ関数 SHA256 を表すクラス
...ハッシュ関数 SHA256 を表すクラス... -
OpenSSL
:: Digest :: SHA256 . new(data=nil) -> OpenSSL :: Digest :: SHA256 (3103.0) -
新しいダイジェストオブジェクトを生成します。
新しいダイジェストオブジェクトを生成します。
data に文字列を渡すとその内容で内部状態を更新します。
@param data 入力文字列 -
OpenSSL
:: Digest :: SHA256 . digest(data) -> String (3018.0) -
data のダイジェストを SHA256 で計算します。
...data のダイジェストを SHA256 で計算します。
@param data ダイジェストを計算する文字列... -
OpenSSL
:: Digest :: SHA256 . hexdigest(data) -> String (3018.0) -
data のダイジェストを SHA256 で計算し、16進文字列で返します。
...data のダイジェストを SHA256 で計算し、16進文字列で返します。
@param data ダイジェストを計算する文字列... -
OpenSSL
:: PKey :: RSA (20.0) -
RSA 暗号鍵のクラスです。
...通常このクラスで利用するのは、
OpenSSL::PKey::RSA.generate, OpenSSL::PKey::RSA.new,
OpenSSL::PKey::RSA#public?, OpenSSL::PKey::RSA#private?,
OpenSSL::PKey::RSA#public_key, OpenSSL::PKey::RSA#to_text,
OpenSSL::PKey::RSA#to_pem, OpenSSL::PKey::RSA#to_der
のいずれかでしょう。......ついてよく理解し、必要な場合のみにすべきです。
例:
require 'openssl'
# initialize random seed
OpenSSL::Random.seed(File.read("/dev/random", 16))
# 鍵対を生成
rsa = OpenSSL::PKey::RSA.generate(2048)
# 秘密鍵をAES256で暗号化して private_key.pem に......rite(rsa.export(OpenSSL::Cipher.new("aes256"), passphrase))
end
# 公開鍵をpublic_key.pemに保存
public_key = rsa.public_key
File.open("public_key.pem", "w") do |f|
f.write(public_key.export)
end
# 秘密鍵で署名
data = "foobar"
sign = rsa.sign("sha256", data)
# 公... -
OpenSSL
:: Digest (8.0) -
ハッシュ関数のためのインターフェースを提供するクラスです。
...を計算する (OpenSSL::Digest.digest,
Digest::Instance#hexdigest) 方法です。短い文字列の
ダイジェストを取るときにはこちらを使えばよいでしょう。
もう一つはダイジェストオブジェクトを作成して、文字列を順次
OpenSSL::Digest#update で......計算
します。大きなファイルのハッシュ値を計算する場合などに
利用します。
例:
require 'openssl'
digest = OpenSSL::Digest.new("sha256")
File.open(filename){|f|
while data = f.read(1024)
digest.update(data)
end
}
puts digest.hexdigest
dige... -
OpenSSL
:: Digest . digest(name , data) -> String (8.0) -
data のダイジェストを計算します。
...data のダイジェストを計算します。
name でハッシュ関数を指定します。
@param name ハッシュ関数の種類を文字列("md5", "sha256" など)で指定
@param data ダイジェストを計算する文字列... -
OpenSSL
:: Digest . new(name , data=nil) -> OpenSSL :: Digest (8.0) -
ダイジェストオブジェクトを生成します。
...渡すと、その文字列でオブジェクトの内部状態を更新します。
@param name ハッシュ関数の種類を文字列("md5", "sha256" など)で指定
@param data 入力文字列
@raise RuntimeError サポートされていないアルゴリズムを指定した場合に発生し... -
OpenSSL
:: HMAC . digest(digest , key , data) -> String (8.0) -
渡された digest と key を用いて data の HMAC を計算し、 その値をバイナリ文字列として返します。
...C を計算し、
その値をバイナリ文字列として返します。
digest には利用するハッシュ関数を表す文字列("md5", "sha256" など)
を渡します。
@param digest 利用するハッシュ関数
@param key 利用する鍵の文字列
@param data HMAC を計算する... -
OpenSSL
:: HMAC . hexdigest(digest , key , data) -> String (8.0) -
渡された digest と key を用いて data の HMAC を計算し、 その値を16進文字列で返します。
...data の HMAC を計算し、
その値を16進文字列で返します。
digest には利用するハッシュ関数を表す文字列("md5", "sha256" など)
を渡します。
@param digest 利用するハッシュ関数
@param key 利用する鍵の文字列
@param data HMAC を計算する...