検索

ホームページ  >  に質問  >  本文

Javaで固定されていない複数の数値セットを暗号化した後、1つの数値を取得する方法はありますか?

3 つまたは 4 つのグループが存在する可能性がありますが、それらはすべて数値であり、これらの 3 つまたは 4 つのグループに基づいて数値を取得できます。

たとえば、12、34、10 が 123410 に直接接続されている場合、長さは工場によって異なる場合があります。これは MD5 暗号化に似ており、結果の長さは同じになりますが、数値のみになります。
ringa_leeringa_lee2744日前821

全員に返信(2)返信します

  • 淡淡烟草味

    淡淡烟草味2017-05-19 10:09:43

    暗号化の結果はbyte[]ですが、デフォルトでは16進数の文字列(またはbase64?これは定かではありません)に変換されます
    実際、コンピュータ内ではどのような型であっても数値(バイト)です。
    単純な大まかな文字列 getBytes で数値を取得できます

    返事
    0
  • ringa_lee

    ringa_lee2017-05-19 10:09:43

    ハッシュ関数を自分で書きます。たとえば、数値を 12345 などの別の数値にマッピングします。各数値は +3mod10 演算を実行し、45678 になります。次に、45678 演算で各数値を XOR または AND し、新しい数値を取得します。ランダムアルゴリズムを使用して長さを固定する方法。長さが長すぎる場合は値の一部をランダムに選択し、短すぎる場合はランダムシーケンスを追加します。ただし、上記の同様のアプローチには欠陥があり、検証が不足しています。特にデータベース ストレージのパスワードについては、実際のプロジェクトで使用することはお勧めできません。
    実際のプロジェクトについては、企業のセキュリティ担当者に問い合わせることをお勧めします

    返事
    0
  • キャンセル返事