简单的java加密算法有: BASE64 严格地说,属于编码格式,而非加密算法 MD5 (Message Digest algorithm 5,信息摘要算法) SHA (Secure Hash Algorithm,安全散列算法) HMAC (Hash Message Authentication C ...
分类:
编程语言 时间:
2017-10-29 12:51:00
阅读次数:
174
public class AESUtil { public static void main(String[] args){ jdkAES("12345623423432423S"); } public static void jdkAES(String str){ try { SecureRand... ...
分类:
编程语言 时间:
2017-10-27 13:38:05
阅读次数:
301
import java.security.MessageDigest; public class MD5Util { /*** * MD5加密 生成32位md5码 * @param 待加密字符串 * @return 返回32位md5码 */ public static String MD5(Stri... ...
分类:
编程语言 时间:
2017-10-27 13:37:46
阅读次数:
293
public class SHAUtil { /*** * SHA加密 生成40位SHA码 * @param 待加密字符串 * @return 返回40位SHA码 */ public static String shaEncode(String inStr) throws Exception { M... ...
分类:
编程语言 时间:
2017-10-27 13:35:02
阅读次数:
296
public class DESUtil { private static String strdefaultkey = "13456789abcd";//默认的key private Cipher encryptCipher = null;//加密 private Cipher decryptCi... ...
分类:
编程语言 时间:
2017-10-27 13:24:32
阅读次数:
192
非对称的特点是加密和解密时使用的是不同的钥匙。密钥分为公钥和私钥,用公钥加密的数据只能用私钥进行解密,反之亦然。 另外,密钥还可以用于数字签名。数字签名跟上文说的消息摘要是一个道理,通过一定方法对数据内容进行处理得到一个签名,查看这个签名是否与对方传递的签名一致。 在非对称加密中用密钥来指公钥和私钥 ...
分类:
编程语言 时间:
2017-10-20 13:36:20
阅读次数:
153
术语列表: CA:证书颁发认证机构(Certificate Authority) PEM:隐私增强邮件(Privacy Enhanced Mail),是OpenSSL使用的一种密钥文件。 PKI:公钥基础设施(Public Key Infrastructure),可以理解成是一种平台标准。事实上所有 ...
分类:
编程语言 时间:
2017-10-20 13:31:39
阅读次数:
314
前面的仅仅是做了编码或者摘要,下面看看真正的加密技术。 DES 类似DESKeySpec,Java中很多*KeySpec的类都实现了KeySpec的空接口,Java只关心某个类是否是一种Key的实现,至于具体如何实现的是具体加密解密算法要关心的。 再次看到Base64的身影,由此可以看出,Base6 ...
分类:
编程语言 时间:
2017-10-20 13:29:08
阅读次数:
249
对加密解密下面的内容一定要先理解: 甲乙双方要通信,中间的连接可能被人窃听甚至篡改。解决办法就是把传输的内容进行加密,用密文去传输,这样即使被监听也没办法知道信息的具体内容。 加密时,甲乙双方可以约定一个密码A,甲用A加密,乙用A解密,这就是对称加密。对称加密的一个问题是:密钥怎么传递给对方? 貌似 ...
分类:
编程语言 时间:
2017-10-20 11:52:59
阅读次数:
278