🔓 有人给你出了一道解密挑战
算法
密文
凯撒密码:每个字母都往后挪固定位数。比如挪 3 位,A 就变成 D。解密就是往反方向挪回去。两千年前凯撒大帝真拿这个给将军发密令——位移就是唯一的钥匙。
维吉尼亚密码:密钥就是一串字母,每个字母对应一个位移(A=0,B=1……Z=25)。加密时密钥轮流用、用完从头再来,所以每个位置挪的位数都不一样。光猜一个位移已经不够了,得先猜出密钥有多长——它曾经三百年没被破解。
SHA-256:不管原文多长,都算出一串固定 64 个十六进制字符的“指纹”。改一个字,指纹就面目全非,而且没法从指纹倒推出原文——存密码、校验文件有没有被动过,靠的都是它。
雪崩效应:原文只动一个字符,哈希就全变了。下面两个指纹里,标红的字就是不一样的地方。