0

我正在寻找一种使用 AES/CFB8 算法加密和解密字节的方法。dart Encrypt 包不支持这种类型。有任何想法吗?

从我正在使用的协议的文档中。

从服务器接收到加密请求后,客户端将生成一个随机的 16 字节共享密钥,用于 AES/CFB8 流密码。然后它使用服务器的公钥(PKCS#1 v1.5 填充)对其进行加密,并以相同的方式加密在加密请求数据包中收到的验证令牌,然后在加密响应数据包中将两者发送到服务器。由于填充,加密响应数据包中的两个字节数组都是 128 字节长。这是客户端唯一一次使用服务器的公钥。

我已经完成了上面看到的所有步骤,并使用 Java 中的官方代码进行了测试。我只是不知道如何实现 AES/CFB8 流密码。

Pointy castle 不支持 AES/CFB8(仅 AES/CFB64)谢谢

4

0 回答 0