简易地证明你是你
原理
hash 是单向的
缺点
不抵抗网站篡改,否则用不对称加密和 CA
步骤
1. 制造一个随机字符串(我用Python,下同)
示例或者在一个匿名留言板
hash 是单向的
缺点
不抵抗网站篡改,否则用不对称加密和 CA
步骤
1. 制造一个随机字符串(我用Python,下同)
import string2. 把获得的字符串用 SHA-256 加密
import random
''.join(random.SystemRandom().choice(string.ascii_uppercase + string.ascii_lowercase + string.digits) for _ in range(100))
hashlib.sha256('iR2SeFDXWQTG5qh2ATW0l2w6XvJKrNYItNUTbVyK5N8oLJo2Xm08N6E4eJDrqYAicCGA6wSaQT3ZHBdKifpAF7mKpqB0RRao1qwN'.encode('utf-8')).hexdigest()3. 把已加密字符串附上,原字符保存,并确保原字符串不泄露
# f849540b1dc799a6f191c57154c06a63a5472f29c022b9b93bf6f6b1a451e643
示例或者在一个匿名留言板
第一条信息
大家好,我是 someone
身份证明字符串【97cfe3336479bb9657921fe08efdeed02f50cf77ba817e564382e6ee86b1cc87】
...
第二条信息
大家好,我是 someone
证明上一条身份【sha256(Q1D1VRc3QWbFjbokj4wODKWoSn5oo0yKEdjMayXbwIDgg9Bh3KuUFNW6jWFmmu4Wz2ngnekOLdN9Wr2UILq1op9DGspQdK1PjCHX)】
新的身份证明字符串【R52snn0ep0xzjpQj3eYZhyK7yKPX5dJI3OJJemEbube8jve8Nh0jU7jXHy9jV5xJuRCJCqNMK1tzSRz64maUmdnSsYxxxD9dIXV0】
...