
密码学
加密解密
巅峰小苏
加油,少年
展开
-
Java代码实现数字签名验证
工作中经常需要发送重要的文件,为了防止文件信息泄露,我们会对文件进行加密,并加上签名验证,防止信息被篡改加密是为了防止信息被泄露,而签名是为了防止信息被篡改数字签名:公钥数字签名,只有信息的发送者,才能产生别人无法伪造的一段数字串,类似于写在纸上面的普通物理签名下面代码是生成数字签名和验证签名的实现过程,需要用到公钥和私钥,如果不知道怎么获取私钥和公钥请参考获取公钥和私钥import java.io.File;import java.io.IOException;import java.nio.原创 2021-01-28 13:47:21 · 4292 阅读 · 0 评论 -
图片的加密与解密sun.misc.Base64Encoder和sun.misc.Base64Decoder无法使用
一、问题:更新了JDK版本后,发现项目中的sun.misc.Base64Encoder和sun.misc.Base64Decoder无法使用。二、原因:JDK中的/lib/tool.jar和/lib/rt.jar已经从Java SE 9中删除三、问题解决:用JDK 9 之后的加解密方式替换掉JDK 9 之前的1、JDK 9 之前使用的图片加解密(旧的): a)加密: BASE64Encoder encoder = new BA原创 2020-08-13 16:08:46 · 3694 阅读 · 0 评论 -
RSA、MD5、AES加密算法
加密算法,可以分可逆加密,不可逆加密(MD5),可逆加密又分为对称加密与非对称加密,比如大家经常听说的RSA算法就是一种非对称加密算法不可逆加密(MD5):只能加密,不能解密,任何数据都能加密成16字节,不太安全对称加密(AES):加密解密都是用同一个密钥,需要传输密钥,不太安全,但速度快非对称加密(RSA):有公钥和私钥,公钥加密,私钥解密,安全,速度慢非对称加密例子:甲方生成一对密钥并将公钥公开,需要向甲方发送信息的其他角色(乙方)使用该密钥(甲方的公钥)对机密信息进行加密后再发送给甲方;甲方再原创 2020-10-24 09:39:49 · 933 阅读 · 0 评论 -
Java代码实现3DES或DES对称加密示例
下面是使用3DES加密解密的过程示例import java.util.Base64;import javax.crypto.Cipher; import javax.crypto.SecretKey;import javax.crypto.SecretKeyFactory;import javax.crypto.spec.DESKeySpec; /** * @author token AES算法 * @date 2021年1月26日 */public class Encryp3DE原创 2021-01-26 11:34:40 · 1723 阅读 · 0 评论 -
Java代码实现非对称加密RSA算法示例
非对称加密:有两把密钥;使用公钥加密,必须使用私钥解密;或者使用私钥加密,必须使用公钥解密加解密核心类:Cipher下面代码是使用RSA算法加解密的一个示例,实现过程包括:生成密钥对,把公钥和私钥保存到文件中,读取公钥和私钥,对明文进行加密和解密import java.io.File;import java.io.IOException;import java.nio.charset.Charset;import java.security.Key;import java.security.K原创 2021-01-25 15:16:44 · 3992 阅读 · 0 评论