Java DES Encrypt/Decrypt 方法
Java DES Encrypt/Decrypt methods
我需要为字符串 DES encryption/decruption 创建两个简单的方法。目标是使这两种方法具有以下形式
public static String desEcnrypt(String key, String clearMessage)
{
.....
}
public static String desDecrypt(String key, String encryptedMessage)
{
.....
}
我还没有找到这种形式的任何例子。
使用 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!]
我需要为字符串 DES encryption/decruption 创建两个简单的方法。目标是使这两种方法具有以下形式
public static String desEcnrypt(String key, String clearMessage) { ..... }
public static String desDecrypt(String key, String encryptedMessage) { ..... }
我还没有找到这种形式的任何例子。
使用 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!]