質問するログイン新規登録

回答編集履歴

1

追記: ソルト/IVと鍵

2017/02/04 11:21

投稿

ikedas
ikedas

スコア4441

answer CHANGED
@@ -5,3 +5,7 @@
5
5
  とにかく、「暗号」という以上は容易に復号できては困ります。アルゴリズムにはRC4を使ってはどうでしょうか。比較的短いコードでかなり強度の高い対称鍵暗号を実装できます。暗号化のたびにランダムな初期化ベクタ (IV) を用いるという点も要求に合っていると思います。
6
6
 
7
7
  RC4のC言語による実装であるCipherSaberの解説が、「[CipherSaber / サイファセイバー](http://www.hyuki.com/cs/)」(結城浩) にあります。ネット上でほかの言語での実装も見つかると思いますし、ご自分で実装してもいいでしょう。
8
+
9
+ (追記)
10
+
11
+ なお、ソルトやIVは鍵ではありません。暗号文から平文を推測する攻撃を (より) 困難にするためのものです。一方、鍵が分かれば復号はできますから、鍵を知られた場合にはソルトやIVは何の対策にもなりません。