2016-07-17 13 views
3

文字列のDES暗号化/復号化のための2つの簡単な方法を作成する必要があります。目標は、次の形式Java DESの暗号化/復号化方法

パブリック静的な文字列desEcnrypt(文字列キー、文字列clearMessage) { .....}

パブリック静的な文字列DESDECRYPT(文字列キーは、文字列内のこれらの2つの方法を有することですencryptedMessage) { ..... }

このフォームにはまだ例がありません。

+1

ほとんどの例は、バイトの配列を使用します。ただし、バイトとエンコーディングの間で簡単に変換できます。また、DESを使用しないでください、AESは優れています。 –

答えて

3

http://juliusdavies.ca/commons-ssl/の "not-yet-commons-ssl.jar"を使用してください。

http://juliusdavies.ca/commons-ssl/pbe.html

PBEコード例(DES-3):これは、暗号化アルゴリズムは、文字列ではなく、上で動作するものであるため*

char[] password = {'c','h','a','n','g','e','i','t'}; 
byte[] data = "Hello World!".getBytes(); 

// Encrypt! 
byte[] encrypted = OpenSSL.encrypt("des3", password, data); 
System.out.println("ENCRYPTED: [" + new String(encrypted) + "]"); 

// Decrypt results of previous! 
data = OpenSSL.decrypt("des3", password, encrypted); 
System.out.println("DECRYPTED: [" + new String(data) + "]"); 


OUTPUT: 
======================= 
ENCRYPTED: [U2FsdGVkX19qplb9qVDVVEYxH8wjJDGpMS+F4/2pS2c=] 
DECRYPTED: [Hello World!]