简易地证明你是你

原理
hash 是单向的
 
缺点
不抵抗网站篡改,否则用不对称加密和 CA
 
步骤
1. 制造一个随机字符串(我用Python,下同)
import string
import random
''.join(random.SystemRandom().choice(string.ascii_uppercase + string.ascii_lowercase + string.digits) for _ in range(100))
2. 把获得的字符串用 SHA-256 加密
hashlib.sha256('iR2SeFDXWQTG5qh2ATW0l2w6XvJKrNYItNUTbVyK5N8oLJo2Xm08N6E4eJDrqYAicCGA6wSaQT3ZHBdKifpAF7mKpqB0RRao1qwN'.encode('utf-8')).hexdigest()
# f849540b1dc799a6f191c57154c06a63a5472f29c022b9b93bf6f6b1a451e643
3. 把已加密字符串附上,原字符保存,并确保原字符串不泄露
示例或者在一个匿名留言板


第一条信息
大家好,我是 someone
身份证明字符串【97cfe3336479bb9657921fe08efdeed02f50cf77ba817e564382e6ee86b1cc87】
...



第二条信息
大家好,我是 someone
证明上一条身份【sha256(Q1D1VRc3QWbFjbokj4wODKWoSn5oo0yKEdjMayXbwIDgg9Bh3KuUFNW6jWFmmu4Wz2ngnekOLdN9Wr2UILq1op9DGspQdK1PjCHX)】
新的身份证明字符串【R52snn0ep0xzjpQj3eYZhyK7yKPX5dJI3OJJemEbube8jve8Nh0jU7jXHy9jV5xJuRCJCqNMK1tzSRz64maUmdnSsYxxxD9dIXV0】
...


6 个评论

大哥,我服!!
大哥,我服!!
大哥,我也不知道打这段话的是我还是她,但是她好像觉得很服,那我也就随了她吧,谁让我那么爱她呢。
有一种加密算法叫做 RSA。。。。。
因为懒啊
很有趣的方法,哈哈。
适合在那种匿名聊天的时候,防止被人冒充。

要评论文章请先登录注册