長さ = 128 * 2 + 1 の英数字文字列を最短の一意の表現に圧縮する方法はありますか?
2 に答える
7
もちろん、圧縮はいつものように文字列で利用可能なエントロピーに依存します。
出発点として、ハフマンコーディングを調べます。実装は非常に簡単で、圧縮/解凍チェーンの両端を制御すると、適切に選択されたハードコーディングされたコーディングを回避でき、さらに多くのスペースを節約できます。
于 2012-10-23T08:38:40.990 に答える
1
「最短の一意の表現」のみに関心があり、元の文字列を取得する必要がなくなった場合は、いつでもハッシュを適用して計算できます。
SHA または MD5 のいずれか、またはその他のいずれかである可能性があります。通常、一意であることが保証されていますが、一方向であり、元のデータを取り戻すことはできません。
これが、パスワードがインターネット全体で保存および検証される方法です。
于 2012-10-23T09:36:05.633 に答える