加密算法
文章平均质量分 67
利用加密算法来对数据通信的过程进行加密传输是一种最常见的安全手段。利用该手段能够达到一下三个目的:
1、数据保密性,防止用户数据被窃取或泄露;
2、数据完整性,防止用户传输的数据被篡改;
3、通信双方身份确认,确保数据来源合法;
月半花开
这个作者很懒,什么都没留下…
展开
-
【JAVA】基于Token的用户验证(四)
传统的用户验证是基于session自身的特性实现,当用户提交登陆请求,后台验证通过后,会在session中留下用户的信息,用于识别当前用户在客户端登陆了。有些请求是不需要的验证用户(比如登陆请求,不需要验证用户,此时本就没有用户登陆),有些资源是需要验证的,所以需要对URL进行区分。预先将生成的Token存储在内存、或数据库中,在拦截器中验证时,多加一个验证,即前端上报的Token必须与内存或数据库中Token保持一致,否则验证不通过。因为业务的需要,不能要求每次Token超时后,用户再次登陆。原创 2019-05-27 17:18:22 · 1210 阅读 · 1 评论 -
RSA加密、解密、签名、验签的原理及方法
RSA加密、解密、签名、验签的原理及方法一、RSA加密简介 RSA加密是一种非对称加密。可以在不直接传递密钥的情况下,完成解密。这能够确保信息的安全性,避免了直接传递密钥所造成的被破解的风险。是由一对密钥来进行加解密的过程,分别称为公钥和私钥。两者之间有数学相关,该加密算法的原理就是对一极大整数做因数分解的困难性来保证安全性。通常个人保存私钥,公钥是公开的(可能同时多人持有)。 ...原创 2019-07-16 16:51:42 · 1632 阅读 · 1 评论 -
RSA加密、解密、签名、验签的原理及方法
所以在实际应用中,要根据情况使用,也可以同时使用加密和签名,比如A和B都有一套自己的公钥和私钥,当A要给B发送消息时,先用B的公钥对消息加密,再对加密的消息使用A的私钥加签名,达到既不泄露也不被篡改,更能保证消息的安全性。在这个过程中,只有2次传递过程,第一次是A传递加签的消息和消息本身给B,第二次是B获取A的公钥,即使都被敌方截获,也没有危险性,因为只有A的私钥才能对消息进行签名,即使知道了消息内容,也无法伪造带签名的回复给B,防止了消息内容的篡改。公钥加密,私钥解密(私钥只有一个,公钥大家都知道)。原创 2019-04-08 10:38:12 · 9790 阅读 · 3 评论 -
RSA签名加密工具类
【代码】RSA签名加密工具类。原创 2019-07-18 14:20:32 · 1320 阅读 · 1 评论 -
MD5工具类
import java.security.MessageDigest;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.Set;import java.util.SortedMap;import java.u...原创 2019-07-17 16:49:04 · 1904 阅读 · 0 评论 -
MD5签名生成 参数名ASCII码从小到大排序
MD5加密是一种常见的加密方式,我们经常用在保存用户密码和关键信息上。那么它到底有什么,又什么好处呢,会被这么广泛的运用在应用开发中。 1、什么是MD5 MD5加密全程是Message-Digest Algoorithm 5(信息-摘要算法),它对信息进行摘要采集,再通过一定的位运算,最终获取加密后的MD5字符串。 例如我们要加密一篇文章,那么我们会随机从每段话或者每行中获取一个...转载 2019-04-11 16:38:04 · 3702 阅读 · 0 评论