md5、对称加密、非对称加都是加密方式不一致。
-
md5是一种不可逆的加密,一定记住是不可逆的。虽然现在很多算法也可以将md5解密出来但是md5还是具有很大程度上的不可逆,而且加大解密难道使用双重加密,很多登录的地方用到md5加密,那么有些人会问我用md5加密了服务器怎么解密呢,你要是这么想就错了。登录时输入用户的密码这个密码被md5加密后在服务器也存的是这个md5的字符格式,也就是说服务器的数据库存的就是这个格式的字符串,所以服务器那边为什么要解密呢,只要比较你客户端发送的md5字符串和它数据库字符串进行比较就行了,而且现在APP运营商也很多都不敢保存用户的明文密码这是对用户信息的不负责。所以在这里一定记住md5加密是不可逆的。很多网上的解密也只是简单的解密,比如你解密得到9,你知道是1+8=9还是2+7=9还是3+6=9呢,想解密也就不用md5了,现在md5也只是用于数据库存储数据。
还有一种就是可以解密的加密算法,一般分为两种:
-
一种是可以对称的加密算法,现在大多用的是AES和DES等,因为不管服务端还是客户端都用的是一个相同的密钥所以可以说是对称加密,比如客户端用这个密钥给一段文字加密服务端收到这段字符串后会用同样的密钥进行解密;
-
另外一种非对称加密用的多的就是RSA,这个加密之所以叫非对称是因为客户端和服务器用的不是同样的密钥分为公钥和秘钥。打个比方,甲方生成了一对密钥然后把公钥公开提供给乙方也可以是乙1,乙2,乙3…,然后乙方拿着公钥进行加密,甲方拿着秘钥进行解密,如果记得不错的话支付宝接入就是用的RSA.所以RSA还是用的很普及的,比较适合于一些平台的加密。
参考文章:
https://blog.csdn.net/lg2179/article/details/52535965
md5、对称加密、非对称加都是加密方式不一致。md5是一种不可逆的加密,一定记住是不可逆的。虽然现在很多算法也可以将md5解密出来但是md5还是具有很大程度上的不可逆,而且加大解密难道使用双重加密,很多登录的地方用到md5加密,那么有些人会问我用md5加密了服务器怎么解密呢,你要是这么想就错了。登录时输入用户的密码这个密码被md5加密后在服务器也存的是这个md5的字符格式,也就是说服务器的数据...
非对称加密
&&RAS算法
之前对
非对称加密
有很大的误解,可以说之前理解的
非对称加密
都是错误的,经过一位大牛的点拨 (碾压) 充分认识到了自己的错误~,现在重新对
非对称加密
做一个总结;
之前错误的想法
非对称加密
指的是 传输信息时 拥有公钥/私钥,公钥加密的信息只能使用私钥解密,私钥加密的信息只有公钥能解密~ 仅此而已;
但这是错误的,这是
非对称加密
的必要条件;但不是充分必要条件;
现阶段我认为的
非对称加密
在上面介绍的继续做补充;
非对称加密
的通信方式是单向的~
小明对小红发送信息如果小明要保密,小明就必须使用小红的公钥上锁加密.
如果小红对小明发信息使用了小红自己的私钥加密,那么小红发送
对称加密
和
非对称加密
是两种常见的加密方式。
对称加密
使用相同的密钥对数据进行加密和解密,而
非对称加密
则使用一对不同的密钥,分别称为公钥和私钥。
具体来说,
对称加密
中,发送方使用密钥将消息加密,接收方使用相同的密钥解密消息。由于密钥是相同的,因此需要确保密钥安全传输,以避免被未授权的人访问和使用。 常见的
对称加密
算法包括AES和DES。
非对称加密
中,公钥用于加密数据,私钥用于解密数据。发送方使用接收方的公钥加密消息,接收方使用自己的私钥解密消息。与
对称加密
不同,公钥可以公开,因为无法通过公钥计算出私钥。 常见的
非对称加密
算法包括RSA和ECC。
因为加密和解密使用不同的密钥,
非对称加密
具有更好的安全性。它可以在没有传输私钥的情况下保护数据的机密性,因此更适合在互联网上保护数据。