DES加密解密使用 JAVA和python版本

java

    /**
 * 数据加密
 *
 * @param content
 * @return
 * @throws Exception
 */
public static String encode(String content) {
    DES des = SecureUtil.des("12345678".getBytes());

    return des.encryptHex(content);
}




/**
 * 数据解密
 *
 * @param content
 * @return
 * @throws Exception
 */
public static String decode(String content) {
    //构建
    DES des = SecureUtil.des("12345678".getBytes());
    return des.decryptStr(content);
}

python

`
from pyDes import des, PAD_PKCS5, ECB
import binascii

KEY = '12345678'
def des_encrypt(s):
	secret_key = KEY  
	iv = secret_key  
	des_obj = des(secret_key, ECB, iv, pad=None, padmode=PAD_PKCS5)
	secret_bytes = des_obj.encrypt(s, padmode=PAD_PKCS5)
	return binascii.b2a_hex(secret_bytes)


def des_decrypt(s):
	secret_key = KEY
	iv = secret_key
	des_obj = des(secret_key, ECB, iv, pad=None, padmode=PAD_PKCS5)
	decrypt_str = des_obj.decrypt(binascii.a2b_hex(s), padmode=PAD_PKCS5)
	return decrypt_str`
posted @ 2022-09-29 14:21  237237  阅读(134)  评论(0)    收藏  举报