サーバークライアントソフトウェアをプログラミングしていて、暗号化が必要でした。サーバーとクライアントの両方が、固定長の秘密鍵を共有します。キーの長さはまだ決めていませんが、キーが 1 ~ 32 文字になることはわかっています。キーは事前に決定されています (たとえば、キーを abc1234 にしたいと決める場合があります)。
私はJavaでプログラミングしていますが、クライアントはモバイルデバイスである可能性が最も高いため、アルゴリズムをできるだけ高速にする必要があります。圧縮は必要ありませんが、暗号化された文字列が大きくない方が望ましいです。
ここで最高の暗号化を探しているわけではありませんが、キーベースの暗号化は秘密鍵の知識がなければ解読できないことを理解しています.
共有秘密鍵を使用した暗号化/復号化のアルゴリズム/方法を誰かに勧めてもらえますか?