るりまサーチ

最速Rubyリファレンスマニュアル検索!
33件ヒット [1-33件を表示] (0.014秒)

別のキーワード

  1. rubygems/digest/sha2 sha256
  2. rubygems/digest/sha1 sha1
  3. sha2 new
  4. sha256 new
  5. sha new

キーワード

検索結果

OpenSSL::Digest::SHA256 (18019.0)

ハッシュ関数 SHA256 を表すクラス

...ハッシュ関数 SHA256 を表すクラス...

OpenSSL::PKey::RSA (21.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 (9.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...