2

次の要件で、16 桁の数字 (10 ~ 20 桁の可能性があります) を暗号化する方法を探しています。

  • 出力も数値
  • 出力が 2 倍にならない (または桁数が大幅に増える)
  • 大規模なマッピング テーブルを事前に保存する必要はありません
  • 中程度から低いセキュリティでOK
4

3 に答える 3

3

16 桁から 20 桁の暗号化アルゴリズムを想像できます。

暗号化:

  1. 16 桁の数値を 2 進数表現に変換します (54 ビットが必要)。
  2. 54 ビットを暗号化するには、ブロック サイズが小さいブロック暗号アルゴリズム (たとえば、Triple-DESのブロック サイズは 64 ビット) を使用します。
  3. 暗号化された 64 ビットを 20 桁の表現に変換します。

復号化:

  1. 20 桁の数値をバイナリ 64 ビット表現に変換します。
  2. ブロック暗号アルゴリズムを使用して復号化します。
  3. 64 ビットを 20 桁の表現に変換します。左の 4 桁は である必要があり0、残り 16 桁です。
于 2013-06-02T19:32:57.430 に答える