c#用128位密钥加密6位数字

c# Encrypt 6 digit number with 128-bit key

我有一个 6 位十进制整数,范围是 0 到 999999。我有一个 128 位密钥。如何加密数字并得到小于 8 字节的结果?我尝试了 MSDN 中的一些示例,最后得到了 16 或 8 字节的结果。是否有可能得到 12 位数或更少位数的结果?

使用 rc4 其输出与输入大小相同

Convert the decimal into a byte array 并与密钥异或。这本质上是一个一次性垫。

除此之外,基本上所有的流密码都可以为所欲为。例如 CTR 模式下的 AES 或 RC4。