【问题标题】:Java DES Encrypt/Decrypt methodsJava DES 加密/解密方法
【发布时间】:2016-07-18 04:56:48
【问题描述】:

我需要为字符串 DES 加密/解密创建两个简单的方法。目标是使这两种方法具有以下形式

public static String desEcnrypt(String key, String clearMessage) { ...... }

public static String desDecrypt(String key, String encryptedMessage) { ...... }

我还没有找到这个表格的任何例子。

【问题讨论】:

  • 大多数示例使用字节数组,因为这是加密算法操作的,而不是字符串。但是,您可以简单地在字节和您选择的编码之间进行转换。另外,不要使用 DES,AES 更胜一筹。

标签: java encryption des


【解决方案1】:

使用来自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!]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-06
    • 1970-01-01
    • 2016-05-12
    • 1970-01-01
    相关资源
    最近更新 更多