安全
zhangSir134
不断思考,不断总结
展开
-
非对称加密算法 --- RSA签名算法
RSA原理通过一定的规则,生成公钥和私钥,公钥和私钥总是成对出现。公钥可以公开出去,任何人都可以知道。私钥只有自己知道。RSA算法能保证,公钥加密后的密文,只有对应的私钥才能解密。或者,私钥加密后的密文,只有对应的公钥才能解密。而且不能通过公钥得到私钥,也不能通过私钥算出公钥。关于为什么公私钥直接不能互相转换,请看我之前的一篇文章:非对称加密算法之RSA算法实现RSA应用场景RSA加密场景A给B传一条消息,要保证哪怕消息被截取了,也不能让别人知道消息的真正含义。1、B生成公钥和私钥,私原创 2020-05-13 00:07:23 · 8027 阅读 · 0 评论 -
对称加密算法原理与常用实现
定义原文通过加密秘钥生成密文,密文通过解密秘钥得到原文。对于加密秘钥和解密秘钥是相同的算法,就叫对称加密算法。常用的对称加密算法DESData Encryption Standard初代对称加密算法从98年开始不断被破解,到现在已经完全不具备安全性了。现在基本没人用了,但很值得学习。秘钥长度56位3DES由于DES算法长度不够,衍生出3重DES算法。AESPEBIDEA...原创 2020-05-03 18:05:06 · 10279 阅读 · 0 评论 -
MAC算法原理与常用实现
定义MAC(Message Authentication Codes),是一种消息摘要算法,也叫消息认证码算法。这种算法的核心是基于秘钥的散列函数。可以理解为,MAC算法,是MD5算法和SHA算法的升级版,是在这两种算法的基础上,又加入了秘钥的概念,更加安全。所以,有时候又叫MAC算法为HMAC算法(keyed-Hash Message Authentication Codes),即含有秘...原创 2020-04-20 23:30:57 · 18575 阅读 · 0 评论 -
SHA算法原理与常用实现
看本文前,最好先看看之前的这一篇关于MD5算法的介绍。MD5算法原理与常用实现定义SHA算法(Secure Hash Algorithm),又叫安全散列算法。SHA算法是基于MD4算法的基础上,演变而来。但SHA算法出生好,是美国国家安全局设计的。SHA算法,是一个系列家族,包括SHA-1,SHA-2(SHA-224、SHA-256、SHA-384、SHA-512),括号中的四个通常被...原创 2020-04-18 00:09:50 · 13129 阅读 · 0 评论 -
MD5算法原理与常用实现
定义MD全称Message-Digest,即信息摘要,所以MD家族的算法也叫信息摘要算法MD家族有MD2、MD3、MD4、MD5,一代比一代强。所以MD5是MD算法家族中,目前最常用的一种加密算法。任何信息,都可以通过MD5算法运算生成一个16字节(128位)的散列值,但却无法通过这16个字节的散列值获得加密前的信息。这就是MD5最重要的一个特性:加密不可逆。MD5特点加密不可逆,即...原创 2020-04-16 23:39:27 · 10422 阅读 · 0 评论 -
Base64编码的原理与常用实现
这篇主要是为了后面好介绍加密算法,做的铺垫。这个是基础,什么是一个程序员的涵养,这些基础就是涵养。平时可能用不到,但必须得会。如果连这个原理都说不上来,就别玩王者荣耀绝地求生英雄联盟和平精英了,该好好补补了。Base64编码定义Base64编码是基于64个字符的编码方式。所有的二进制数据都可以用这64个编码来表示。怎么编码,64个字符有哪些,是基于一个规范的:RFC2045Base...原创 2020-04-16 01:37:42 · 8206 阅读 · 0 评论 -
一个java工程师必知的安全意识(信息传输篇)
我们在遇到涉及用户密码,用户联系方式,身份证信息等敏感字段的时候,一般的处理方式是:1.传输使用密文,拒绝明文传输用户密码,推荐明文加盐加密,后台再解密比如要传输的明文是123456的明文密码,我们一般要做以下处理前台: var data = "123456"; 1.明文加随机盐(随机盐随机个数在加密解密时统一即可,这里以18位为例): var newData = randomStr...原创 2018-11-21 18:14:19 · 8150 阅读 · 0 评论 -
java后端获取客户端(用户)真实ip,原理
java后端获取客户端真实ip,原理:一般都是下面代码中的做法:但很多人只知道这样能拿到,稍微有改动就不知道怎么办了看看网上的各种说法,接下来容我一一讲解,如有纰漏,敬请指正。public static String getIpAdrress(HttpServletRequest request) { String ip = null; //X-Forwar...原创 2019-06-28 19:15:46 · 20601 阅读 · 0 评论