PHPでの文字列暗号化で、どの暗号種類を使ってよいかわかりません。暗号化する対象は「1バイト単位で増減する30byte〜数十バイトの毎回内容も長さも異なる文字列」です。他に必要な特徴があれば質問して下さい。http://php.us.themoes.org/manual/ja/ref.mcrypt.phpの中にはMCRYPT_3DESがたくさん定義されていてどれが一番良いか判断できません。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/01/29 13:31:50
  • 終了:--

回答(2件)

id:Iwa No.1

Iwa回答回数120ベストアンサー獲得回数62004/01/29 14:34:14

ポイント10pt

「暗号化・複合化のスピードを優先するのか、それともスピードは遅くなっても強固な暗号がいいのか」

これによっても変わりますけど。

ちなみに3DESは名前の通り、3回DESで暗号化してるので3DESです。

(1回だけだとDESは弱いので)

強固な方がよければBlowfishやRijndael等。

でもどれを使うにしても、一番大事なのは暗号・複合の鍵(文字列)ですので。

最終的な判断はご自分でどうぞ。

id:nekomilk

速度は特に問いません

2004/01/29 16:44:50
id:mi-si No.2

mi-si回答回数207ベストアンサー獲得回数02004/01/29 15:45:23

ポイント40pt

http://e-words.jp/w/E69A97E58FB7E58C96.html

暗号化とは 【encryption】 - 意味/解説/説明/定義 : IT用語辞典

3DES トリプルDESはキャッシュカードなどのデータの暗号化に使われていて実績面での信頼性はかなり高いです。基本はDESを三重にかけますので処理は重いですが少ないデータなら気にならないレベルでしょう。

DESは、標準的な暗号手法ですが、CPUの処理能力が上がった今では解析されやすくあまり信用度が高いとは言えません。レベルの高い暗号化にはトリプルDESがよく使われています。

RIJNDAELは、次世代の暗号アルゴリズムとして採用されたいるもので信頼性は非常に高いと思われます。無線LANで使われている高度暗号化アルゴリズムのAESなどでも採用されていたと思いました。

RCx(2,4,5,6)は、RC5がよく使われていますがDESに比べて軽いのが特徴です。一方脆弱性も指摘されているので弱点を知った上で使うのが良いでしょう。RC6はAES候補(新しい暗号化の標準規格)に登っているので比較的信頼性は高いでしょう。

ARCFOURは、RC4の親戚の用ですたまに使われているようです。

CRYPTは、UNIXのCRYPTコマンドで、DESベースですが、暗号認証以外には使わない方がよいと言われています。

SAFERその他はあまり聞きません。日本ではほとんどつかわれていないのでは無いでしょうか?

まぁ、一般的なのはRC4かDESあたりかな?

セキュリティが重要なら3DESかRIJNDAELを

id:nekomilk

ありがとうございました!

2004/01/29 16:45:54

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

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

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません