0

プロジェクトに3Des暗号化アルゴリズムを実装しています。

私はこのコードを例として使用しています:

http://www.java2s.com/Code/Java/Security/TripleDES.htm

正常に動作していますが、文字列を送受信する必要がありますが、データベースにクレジットカード番号を保存するためにこれを作成しているため、文字列ではなく長い番号を使用する必要があります。

それを行う可能性はありますか?

特別なキーを使用する必要がありますか、それとも戻り値にキャストする必要がありますか?私は最良の、そして最も正しい解決策を探しています。

私の質問は少しばかげているかもしれませんが、私は迷子になっています。

あなたの答えをありがとう、そして私の貧弱な英語をお詫びします

4

1 に答える 1

2

暗号化が必要byte[]で、長い間生成できますbyte[]

public static byte[] toByteArray(long value)    
{  
    ByteBuffer bb = ByteBuffer.allocate(8);  
    return bb.putLong(value).array();  
}  

public long toLong(byte[] bytes) {
    ByteBuffer buffer = ByteBuffer.allocate(8);
    buffer.put(bytes);
    return buffer.getLong();
}

これbyte[]を暗号化と復号化に使用します。また、クレジットカード番号をあまり長く持つのは良くないことに注意してください。

于 2012-10-11T18:39:10.843 に答える