AES(Rijndael)の暗号化をPERLのOne-Linerで書いたという記事/ページ(具体的なコードがあると直よいです)を探しております。英語でも構いません。宜しくお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:Iwa No.1

回答回数120ベストアンサー獲得回数6

ポイント25pt

http://www.hatena.ne.jp/1098792890#

AES(Rijndael)の暗号化をPERLのOne-Linerで書いたという記事/ページ(具体的なコードがあると直よいです)を探しております。英語でも構いません。宜しくお願いします。.. - 人力検索はてな

Rijndaelのアルゴリズムまで1行ではムリなので。-Mでモジュール使ってます。

というか1行と呼ぶにはちと厳しい気も・・・

perl -MCrypt::Rijndael -e ”$cipher = new Crypt::Rijndael ’a’ x 32, Crypt::Rijndael::MODE_ECB; print unpack(’H*’,$cipher->encrypt(’hogehogehogehoge’));”

perl -MCrypt::Rijndael -e ”$cipher = new Crypt::Rijndael ’a’ x 32, Crypt::Rijndael::MODE_ECB; print $cipher->decrypt(pack(’H*’,’8e38f1a91764aeb48841737499c299a6’));”

上がECBモード、keyがaを32個でhogeを4つ繋げたものを暗号化

下はその逆(復号化)です。

id:tuchida

回答ありがとうございます。大変申し訳ございませんが、この方法は自分も考えておりました。

AES暗号化に関する授業中に教授がボソリと「最近海外のニュースサイトで1行で暗号化したのを観たんだ」と言っていたのが気になったので。うーん。もしかしたら眉唾かもしれません。。。

2004/10/27 08:17:00
id:walrus No.2

回答回数39ベストアンサー獲得回数0

ポイント25pt

それらしい記事を見つけられませんでしたし、Rijndaelを実装しているPure Perlのモジュールのソースを見てもOne-Linerだけでできるようには思えませんでした。

モジュールを使うのは可なのでしょうか?

モジュールを使ってよければ、リンク先のものを使って次のようなOne-Linerで良いと思います。

perl -MCrypt::Rijndael_PP -e ”print Crypt::Rijndael_PP->new(pack(’H*’,’1234567890ABCDEF’x4),MODE_CBC)->encrypt(’暗号化対象データ’)”

「’1234567890ABCDEF’x4」は256bitのキーとして用意した文字列です。

http://search.cpan.org/~delta/Crypt-Rijndael_PP-0.04/Rijndael_PP...

Crypt::Rijndael_PP - Perl implementation of Rijndael - search.cpan.org

本家CPAN上の同モジュールのページです。

sourceを見ていただくと、モジュール抜きでこれだけの作業をするOne-Linerが難しそうだと判断したのがお分かりいただけるかと思います。

id:tuchida

ありがとうございます。

授業で実装に関するディテールを勉強したので「無理でしょう」と思ったのですが、上のも書きましたとおり、教授の一言で気になって、お尋ねした次第です。うーん。どうなんだろう。。。

2004/10/27 22:37:21

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません