1

サーバークライアントソフトウェアをプログラミングしていて、暗号化が必要でした。サーバーとクライアントの両方が、固定長の秘密鍵を共有します。キーの長さはまだ決めていませんが、キーが 1 ~ 32 文字になることはわかっています。キーは事前に決定されています (たとえば、キーを abc1234 にしたいと決める場合があります)。

私はJavaでプログラミングしていますが、クライアントはモバイルデバイスである可能性が最も高いため、アルゴリズムをできるだけ高速にする必要があります。圧縮は必要ありませんが、暗号化された文字列が大きくない方が望ましいです。

ここで最高の暗号化を探しているわけではありませんが、キーベースの暗号化は秘密鍵の知識がなければ解読できないことを理解しています.

共有秘密鍵を使用した暗号化/復号化のアルゴリズム/方法を誰かに勧めてもらえますか?

4

1 に答える 1

3

とにかく、秘密鍵の知識がなければ、キーベースの暗号化を破ることはできないと私は理解しています

それは真実に近くさえありません。お粗末なアルゴリズムは、秘密鍵を知らなくても破ることができます。

とにかく、共有キーがある場合は、AESを検討してください。

JavaはAESやその他のタイプの暗号化をすぐに実行できるため 、 JCE / JCAを読んでください。自分で巻くよりずっといい。

于 2011-05-15T12:46:23.670 に答える