深入浅出数字签名,生活场景化语言助你轻松理解数字签名,数字证书 大家有这样的印象,就是我们在日常生活中经常会用到签名或者按手印。虽然这些概念我们平时可能也都听说过,但是我相信真正去深究或者能彻底弄明白的人可能还不是多数。今天我们这里就和大家一起简单的说说什么叫数字签名。 在日常生活中,大家可能经常用到签名,这种场景往往比比皆是,一点都不难以理解。比如某一天小青像小红借了50元钱,那么小青需要写一张借条给小红,往往借条如下:
注:上面是"小青欠小红10000元"内容的SHA-256加密串(由于展示的方便我这里用64位16进制数来表示加密后的字符串,如果真要展示256位字串,小编的眼睛都要瞎了) 下面加入小红修改了金钱,将10000元变为100000元,看看最终的SHA-256加密串,如下图:
你们可以看到的,这个SHA-256生成的字符串完全不一样啊,可以这样说,别说你修改了数字了,哪怕你增加一个空格,或者有个标点符号的改变,将逗号改为句号,这样都会导致最后的SHA-256加密串天长地别。 所以用SHA-256生成的字符串作为数字签名是最合适不过的,能确保数字签名和内容的一一对应。 备注: SHA-256加密有很多的在线加解密攻击,有兴趣的同学可以参考以下网址: 由于篇幅的关系,今天我们就到这里,明天我们继续该主题,继续讨论数字签名,数字证书,最终引申数字签名,数字证书的用处,比如HTTPs等。 |