我需要为服务器创建一个加密密码。此服务器使用 Blowfish 加密进行加密。现在这里是我的信息:
- 密钥:“12345678abcdefgmypassword”
- 块大小:8 字节 - 64 位
- 结束字节:字节[24]
我要加密的数据是“ABCDEFG12345678”。
我遇到的问题是获得最大只有 24 个字节的加密,而我每次得到 48 个字节。我认为我最大的问题是因为我无法理解应该发生的事情!
这是我的一些代码:
> BlowFish b = new BlowFish("12345678abcdefgmypassword");
> Here I get the key array of byte[12]
> plainText = "0123456789ABCDEF";
> cipherText = b.Encrypt_CBC(plainText);
> var encodedString = System.Text.Encoding.ASCII;
> byte[] myByteArray = encodedString.GetBytes(cipherText);
现在我的问题是: 1. 块大小是多少?我该如何使用它?2. 如何获得低于或等于 byte[24] 的字节数?
我真的希望你们中的一些人可以帮助我的大脑开始朝着正确的方向前进。谢谢。