タグ

ブックマーク / qiita.com/mitswku (1)

  • rubyで暗号技術入門 - Qiita

    日紹介するのは以下5項目 対称暗号(共通鍵暗号) 公開鍵暗号 一方向ハッシュ関数 デジタル署名 証明書 対称暗号(共通鍵暗号) 一つの鍵で暗号化し、同じ鍵で復号化する require 'openssl' # 暗号化したいデータを用意 data = '*secret data*' # 32byte共有鍵、16byte初期化ベクトルを暗号アルゴリズムが求める長さで適当に用意する key = 'a' * 32 iv = 'i' * 16 # 暗号化 enc = OpenSSL::Cipher.new('AES-256-CBC') enc.encrypt enc.key = key enc.iv = iv encrypted_data = enc.update(data) + enc.final # 復号化 dec = OpenSSL::Cipher.new('AES-256-CBC') dec

    rubyで暗号技術入門 - Qiita
  • 1