什么是加密(Encrypt)?什么是哈希(Hash)?

加密(Encrypt)

加密的概念:假设有一个参数k和一种变换方式E。原始信息 m 通过变换 E ,得到一个新的字符串(公式为 c = E(m))。那么我们就称原始信息 m 为明文,新字符串 c 为密文。将明文转化为密文的过程叫做加密E 这种变换方式叫做加密算法,而参数 k 叫做秘钥。在上述例子中,只要我们更换了秘钥 k ,就能得到完全不同的密文 c

既然就加密,就有相应的解密过程。我们将密文c恢复成明文m的过程成为解密过程。

公钥和私钥的概念

甲乙两人通信,甲将他的公钥公布给所有人(公钥的意思就是任何人都知道甲的公钥),因此,但凡有人想和甲通信,都可以使用甲的公钥将要传送的信息(明文)加密成密文发送给甲。但是,只有甲自己知道私钥(这个私钥能解开公钥加密的文件),也就是说只有甲能把密文还原为明文。除甲以外其他人即使截获到密文也不可能知道密文所传递的信息。

对称加密

发送方使用秘钥A对信息加密,接收方也使用秘钥A解密。

非对称加密

发送方使用接收方的公钥加密,接收方使用自己的私钥解密。

哈希

主要说一下哈希和加密的不同之处,哈希是将原始字符串转为相同长度的、不可逆的字符串(或叫做消息摘要),而加密(Encrypt)是将原始字符串转换成具有不同长度的、可逆的密文


他们的区别主要如下:
1、哈希算法生成的字符串与原字符串长度相同,而加密算法生成的文本长度与原始文本的长度不一定相同。
2、哈希算法是不可逆的,而加密算法是可逆的。
 



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

codereasy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值