1.所有的加密以及编码:
1.base64编码,方便网络传输数据,不丢失,它只是编码,不属于加密。
2.有损加密:比如md5 ,sha1.这些都是不可逆的。他们一般用来确保某一个文件的唯一性。
3.无损加密:可逆加密,比如:
对称加密:Des,Aes
非对称加密:比如RsA
对称加密,也就是说加密和解密用的密钥是一样的。而非对称加密,加密和解密用的是不同的密钥。
我可以告诉你你调用微信支付的原理:
你申请微信的时候,他会给你一个公钥,这个公钥对应的私钥只有微信服务器有。所以,是不是你给微信发送的请求他能知道。
然后我怎么确认是微信给我的通知,说扣费成功了呢?我给微信一个公钥,然后只有我有公钥的私钥。