java cipher 加密,DES加密后如何转换为16进制字符串?

用户投稿 87 0

关于“java_php_des加密”的问题,小编就整理了【2】个相关介绍“java_php_des加密”的解答:

DES加密后如何转换为16进制字符串?

可以通过下面的方法进行加密,key换成16位的密钥即可。

import java.io.IOException;

import java.security.SecureRandom;

import javax.crypto.Cipher;

import javax.crypto.SecretKey;

import javax.crypto.SecretKeyFactory;

import javax.crypto.spec.DESKeySpec;

import sun.misc.BASE64Decoder;

import sun.misc.BASE64Encoder;

public class DesUtil {

private final static String DES = "DES";

public static void main(String[] args) throws Exception {

String data = "123 456";

String key = "wang!@#$%";

System.err.println(encrypt(data, key));

System.err.println(decrypt(encrypt(data, key), key));

des加密技术是什么?

DES算法为密码体制中的对称密码体制,又被称为美国数据加密标准。

DES是一个分组加密算法,典型的DES以64位为分组对数据加密,加密和解密用的是同一个算法。

密钥长64位,密钥事实上是56位参与DES运算(第8、16、24、32、40、48、56、64位是校验位,使得每个密钥都有奇数个1),分组后的明文组和56位的密钥按位替代或交换的方法形成密文组。

到此,以上就是小编对于“java_php_des加密”的问题就介绍到这了,希望介绍关于“java_php_des加密”的【2】点解答对大家有用。

抱歉,评论功能暂时关闭!