首先,所有人有一对钥(公钥和私钥),公钥和私钥都可以加密信息,同时可以互相解密对方的加密内容,所有人的私钥只有自己本人知道,公钥对外公开。
请想象以下场景:
小明要秘密的给小红写情书,要求是:
1,情书寄出去只有小红能解密,其他人截获到情书也不能解密。
2,小红可以确定看到的情书是小明写的,而不是其他人写的。
于是小明做了以下事情:
1,用小明的私钥对签名加密。
2,用小红的公钥对情书内容加密。
小红收到加了密的情书后做以下事情:
1,用小红的私钥对情书内容解密(因为是用小红的公钥加密的,只有小红的私钥才能解密),证明情书是小红本人收到了,其他人收到了也无法解密,小红含泪读完了深情的告白。
2,用小明的公钥解密签名(因为是用小明的私钥加密的,只有小明的公钥才能解密),证明情书是小明写的,如果是其他人写的,小明的公钥是无法解开的。
小红很开心,小明更开心。
作者:魏永志
链接:https://www.zhihu.com/question/27669212/answer/331466634
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
通俗点说加密就是你哪怕看到了不该看到的东西,也理解不了。
签名就是你做了任何事,都抵赖不了。
大意如此。