Description: “闪星空间”是“闪闪的星”的独立博客,主要聚焦网络、技术和思维。博主虽叫闪闪的星,但其实每个人都可以是一颗闪星。欢迎你们来访,一起闪闪发光!
生活 (3319) 博客 (2148) 网络 (451) 闪闪的星 (2) 闪星 (2) shansing (1)
受 UDPspeeder 启发,我 一直想 有一个 TCP 的带 XOR(异或)加密的端口转发程序。某些情况下我不希望流量完全明文传输,但也不至于用到 AES 甚至 TLS 那样强加密通道的程度。只需要简单的混淆,那 XOR 非常好使。不过似乎没有现成程序,我得自己编写一个。最近终于又出现实际用例,搜了 GitHub 没发现符合需求的,索性熬夜写了一个,命名为 xavior 。
XOR 是一种基本位运算。两个相同的位(二进制数)结果为 0,不同为 1。它是一些现代加密算法的基本逻辑单元,也可独立视作加密算法。并且,明文按位异或密钥得到密文,再按位异或即得明文。所以不仅加密、解密密钥相同,函数也是完全一样的。作为加密算法,XOR 非常快,也很不安全。理论上,只要密钥长度大于消息长度,且密钥每次随机产生,XOR 可以获得 完美保密性 。但这种一次性密码本不太现实。所以 XOR 不被视作正经安全的加密算法。但如果我们只是稍微象征性地加密、混淆流量,那 XOR 实现简单、效率高,还算是可取。
若干年前我比较常重装操作系统、修复系统问题,所以有一件称手“兵器”很重要,就是装机盘。现在的装机盘当然不需要是光盘,更多是 U 盘。形式不重要,里面的内容是重点。最近我淘了一枚固态 U 盘,索性把装机所需要的文件整理一番,顺便分享一下。