タグ

AESに関するsnjxのブックマーク (2)

  • JavaでAES256を使用できるようにする - Qiita

    概要 Javaには、Cipherという暗号化/復号化を行うクラスが用意されている。 デフォルトのままだとAESの鍵の長さは128bitしか使えない。 これは、(AESの規格を定めた)アメリカの輸出規制か何かの制限によるものらしいが、 ここによると日ではこの制限を受けないので、 Javaのポリシーファイルを書き換えれば256bitも使える。 JCE(Java Cryptography Extension)の無制限強度の管轄ポリシーファイルをダウンロード バージョンによってファイルも変わるので注意。 バージョン ダウンロード元 ファイル名

    JavaでAES256を使用できるようにする - Qiita
  • Javaで共通鍵暗号方式「AES」を使用した暗号化と復号化

    「AES」とは、アメリカ合衆国の旧国家暗号規格であった「DES」が安全性の低下により、後続として公募され、採用された新暗号化規格らしい。 その「AES」は、「ブロック暗号」という共通鍵暗号方式の一種みたい。 「ブロック暗号」とは、平文をブロックという固定長の単位に分割し、暗号化していくという方式らしい。 さて、難しいことはそっと横に置いといて、「AES」をJavaで実装してみた。 メインメソッド まずはメインメソッド。 コマンドライン引数を暗号化メソッド、復号化メソッドに渡してやる。 また、暗号化キーと初期化ベクトルを固定値で用意した。 今回使用する「暗号利用モード(ブロック処理の種類)」は「CBC」というものを指定するのだが、これはブロックの暗号化を行う際に、前のブロックの暗号化した結果を利用し、暗号化するというもの。 一番初めのブロックに対しては、前のブロックがないので、「初期化ベクト

    Javaで共通鍵暗号方式「AES」を使用した暗号化と復号化
  • 1