2025-11-08 06:50:24
异或就像两个开关同时开或同时关时亮灯,不同开关才亮。比如加密时把明文和密钥异或一次,解密时再异或就能还原。这就像用密码锁换锁芯,每次换锁芯都能让数据变成看不懂的密文。比如A=0101异或B=1010得1111,再异或B就能变回A,就像先穿反穿正衣服再穿回来。
为什么异或能加密呢?因为异或的互补性让数据完全随机化。比如用5位密钥异或100位明文,每5位换一次密钥,结果和原数据完全无关。测试过用00101异或不同数据,结果永远 unpredictable。比如00101异或01010得01111,异或00101又变回01010,就像玩转盘赌,每次转出都和初始位置无关。硬件实现也简单,比如用门电路就能完成,比加减乘除快十倍。AES算法里就用了异或做轮密钥混合,每轮处理32位数据,比传统加密快三倍。
本题链接: