2016-10-08 4 views
0

奇妙な質問ですが、私は30文字の文字列を与えられた64個のランダムな文字を出力する秘密鍵の暗号化(または複雑な十分な符号化)が必要です。可逆ハッシュタイプアルゴ?

ブローフィッシュやそれに類するものが殺されているように見えますが、おそらく固定64バイトの結果を生成しないでしょう...また、改ざんにもっと関心を寄せているセキュリティにはあまり関心がありません。最初からフグや建物のようなものを使用しての

ショート...

私はから引くことができ、任意の既存のコード?

私は残りの34で30文字を埋めることができたと思うので、基本的に私はすべての文字をスクランブルする必要があります - プライベートキーを使用することをお勧めします。

私が使用できる既存のパッケージ・プロジェクトはどれですか?

答えて

0

完全に強固で暗号的に強固なものを探していない場合は、共有秘密のRC4アルゴリズムを使用することができます。

実装は、例えば、ここにある - 正確に64バイト長の出力を行うためとしてhttps://gist.github.com/farhadi/2185197

- パディングが悪いのでしょうか?

+0

元のテキストにパディングを追加するだけでいいですが、暗号化はサイズに追加されませんか? –

+0

RC4は暗号化文字列の長さを変更しません。ただし、データベースやテキストファイルに保存する場合は注意してください。暗号化された文字列には有効なASCII文字が含まれていない可能性があり、UTF-8文字列を必要とするトランスポートによって転送されると破損する可能性があります。このため、暗号化された文字列にbase64を使用すると、長さが増えます。 – astax

+0

良いことを知ってthx –

関連する問題