
密码学
刘小京
the best way to learn is by making mistakes!
展开
-
电影中的秘密分割
在看美国大片的时候,电影里在动用核武器时通常需要多位高官依次输入各自手中的密码,才能启动核武器,否则缺失任何一人的密码都会启动不成功。或者由总统一人通过核武器手提箱发送核武器打击命令。 在上述场景中可以了解到,总统是掌握了终极密码的,而其他高管则掌握了部分密码并且不知道其他人手中的密码,而且只有多位官员同时拿出自己手中的密码的时候才能恢复出终极密码,这也是为了总统不在的时候,依然...原创 2019-08-21 17:37:14 · 680 阅读 · 0 评论 -
一种不依赖公开密钥算法的密钥交换(公钥分发)方法
在这个越来越不安全的网络环境中,要想保证两个节点间通信中的数据是安全的,通常需要混合使用公开密钥算法(非对称加密算法)来进行密钥交换,然后使用对称加密算法将数据加密,使用单向散列函数生成数据指纹,使用签名算法生成数据签名,然后一起将加密数据,数据指纹,数据签名一起发送给对方。 本文介绍一种不使用公开密钥算法来进行密钥交换的方法。 假设通信双方为A和B, 方法中x为随机数,y为需要交换的n位加密密钥...原创 2019-08-22 15:25:46 · 1760 阅读 · 0 评论 -
基于工作量证明的密钥交换与公钥分发的方法
背景 在这个越来越不安全的网络环境中,要想保证两个节点间通信中的数据是安全的,通常需要混合使用公开密钥算法(非对称加密算法)来进行密钥交换,然后使用对称加密算法将数据加密,使用单向散列函数生成数据指纹,使用签名算法生成数据签名,然后一起将加密数据,数据指纹,数据签名一起发送给对方。 这是目前通用的密钥交换的方式,但也有一个无法避免的问题,就是需要第三方来保证公钥的正确性,同时在双方通信之前,都需要...原创 2019-09-12 10:09:26 · 331 阅读 · 0 评论 -
一种去中心化的匿名投票方案
前言 投票这个事不管在现实世界还是互联网世界都是很常见的。在现实世界中,大家可以面对面的实名投票,或者使用投票箱混淆投票达到匿名投票的目的。在互联网,为了避免刷票,在投票前,投票应用基本上都会要求获取用户的个人信息, 就算是微信小程序投票,也会获取个人的微信头像,微信id等个人信息。根据这些信息多半能够对应的上谁是谁,因为圈子就这么大。那有没有一种方法像使用投票箱一样达到匿名投票的效果呢?答案...原创 2019-10-10 14:21:48 · 1392 阅读 · 0 评论