我正在尝试找到(或一起使用)一种加密文本的方法,以便输出是 base32 编码并通过前向纠错保护以防止丢失字符。
有一些base32
输出,比如NBSWY3DPEB3W64TMMQXAU===
我想传输它,即使NBS_Y3D_EB3W_TMMQXAU===
收到(“_”=缺失字符)或NISWY3DZEB3W6WTMMQXQU===
收到(错误字符)我想要一个正确的 de-base32
然后我可以通过管道进行解密。
详细地:
这是纯粹假设的情况,在这种情况下,我必须通过电话、短波或任何其他语音文本或莫尔斯信道传输编码消息。即没有可以处理> 5位文本的“数字”。另一方面,人类将拾取并转录消息,然后将其输入计算机进行解密。
我已经尝试过openssl enc -e -aes256 -k "12345" -nosalt -pbkdf2|base32
(-nosalt
只是为了重复尝试的人眼验证),但没有任何 FEC。
将openssl
-output 输入某些 FEC 工具(redupe
, fecsum
, par2
),然后base32
ing 结果会产生不适用的 FEC,因为 base32 不希望丢失任何字符。
我知道的 FECing 工具的输出不会产生 base32 输出。我站在这里,基本上是在寻找一个通过包含的 FEC 机制(LDPC、汉明码等)强化的 base32 实现。
有任何想法吗?