
Java加密和解密
文章平均质量分 76
zhangzeyuaaa
这个作者很懒,什么都没留下…
展开
-
自签名证书和可信证书的区别
当用户访问使用自签名证书的网站时,浏览器会显示安全警告,提示用户该连接可能不安全,这会让用户对网站的安全性产生疑虑。例如,在浏览器中访问使用自签名证书的网站时,地址栏可能会显示红色或黄色警告标识。原创 2025-02-15 14:50:49 · 379 阅读 · 0 评论 -
Java对称加密算法DES[以及其他对称加密算法]
DES算法简介DES(Data Encryption Standard)是发明最早的最广泛使用的分组对称加密算法。DES算法的入口参数有三个:Key、Data、Mode。其中Key为8个字节共64位,是DES算法的工作密钥;Data是要被加密或被解密的数据;Mode为DES的工作方式,有两种:加密或解密。Java实现package com.zzj.encryption;import原创 2015-11-21 14:46:30 · 2071 阅读 · 0 评论 -
Java单向(非可逆)加密--MD5、SHA和HMAC
MD5、SHA、HMAC这三种加密算法,可谓是非可逆加密,就是不可解密的加密方法。MD5MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。MD5是输入不定长度信息,输出固定长度128-bits的算法。MD5算法具有以下特点:1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。2、容易计算:从原数据计算出MD5值很容原创 2015-11-22 23:00:19 · 3302 阅读 · 0 评论 -
速卖通接口签名算法--HMAC
SecurityUtil:package kyle.leis.eo.operation.predictwaybill.aliexpress;import java.io.UnsupportedEncodingException;import java.security.InvalidKeyException;import java.security.NoSuchAlgorithmExcep原创 2015-11-23 14:48:12 · 2050 阅读 · 0 评论 -
字节数组byte[]与16进制字符串的相互转化
很多时候我们需要将字节数组转化为16进制字符串来保存,尤其在很多加密的场景中,例如保存密钥等。下面使用BigInteger提供一个非常简单的方案。package com.zzj.encryption;import java.math.BigInteger;public class Bytes2HexTest { /** * @param args * @throws Exc原创 2015-11-21 12:01:00 · 6478 阅读 · 0 评论 -
Java非对称加密算法--RSA
非对称加密的特点是有两把钥匙,公钥和私钥。公钥加密只能私钥解密;私钥加密只能公钥解密。在公开密钥密码体制中,加密密钥(即公开密钥)PK是公开信息,而解密密钥(即秘密密钥)SK是需要保密的。加密算法E和解密算法D也都是公开的。虽然解密密钥SK是由公开密钥PK决定的,但却不能根据PK计算出SK。RSA公钥加密算法是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi原创 2015-11-23 14:18:54 · 6072 阅读 · 1 评论 -
Java生成十六进制的MD5加密字符串
package com.zzj;import java.math.BigInteger;import java.security.MessageDigest;public class MD5ToHexString { public static void main(String[] args) throws Exception { byte[] bs = "I love you!原创 2017-05-22 15:32:01 · 4676 阅读 · 0 评论