一、公钥基本概念
举个简单的例子就很清楚了,就好象例子中的任何人都知道用钱币(公钥)锁上存物箱,但仍然打不开存物箱。只有拥有钥匙或写有号码的纸条(私钥)的人才能打开存物箱。
上面的例子还有点问题,实际中私匙一般只有通信的解密方才知道,加密的人都不知道。
在举个例子:
(2^3) mod 11 =8
(8^7) mod 11= 2
在这里2是明文8是密文。
加密密钥是3解密钥匙是7,加密和减密钥匙不一样。这里2可以是用户密码,3为公钥,7是服务器端的保留的私钥(十分重要)。 这样
假设是A,和B
只要满足(A*B+1) mod 11 =0 就可以了。
这是简单的例子。如果把11变的很大。
知道B是算不出A来的。
简单说,就是这个道理公匙的应用不仅仅是加密,还可以是签名。需要签名的人先把自己个公司告诉别人,发信息的时候用自己的私匙加密(别人不知道,否则可以用你的名义发各种消息)。这条信息就有了你自己的“签名”。因为只有你的公匙能够解密该私匙,而你的公匙早就公布过了。
相对于对称加密,不对称加密往往需要运算量大。
二、mangos登录流程
SRP算法
登录验证使用了这算法,Secure Remote Password(安全远程密码),它是一个开放源代码认证协议。这个算法比较复杂,有点类似于公匙,服务器发送给客户端几个参数,有公匙&