gpt4 book ai didi

c# - Windows 应用商店应用、加密、提供的用户缓冲区对于请求的操作无效

转载 作者:太空狗 更新时间:2023-10-29 23:08:14 25 4
gpt4 key购买 nike

我正在尝试实现一个简单的字符串加密。

我收到“提供的用户缓冲区对于请求的操作无效”错误。我不知道实现中有什么问题。

下面是代码片段。

var keyHash = GetMD5Hash(key);

var toDecryptBuffer = CryptographicBuffer.ConvertStringToBinary(toEncrypt, BinaryStringEncoding.Utf8);

var aes = SymmetricKeyAlgorithmProvider.OpenAlgorithm(SymmetricAlgorithmNames.AesEcb);

var symetricKey = aes.CreateSymmetricKey(keyHash);

var buffEncrypted = CryptographicEngine.Encrypt(symetricKey, toDecryptBuffer, null);

`

最佳答案

toEncrypt 中的数据长度必须是算法 block 长度的倍数,除非您正在使用 PKCS7 填充,而您目前并未使用。您需要手动填充数据或使用 PKCS7 填充。

var aes = SymmetricKeyAlgorithmProvider.OpenAlgorithm(SymmetricAlgorithmNames.aesEcbPkcs7);

关于c# - Windows 应用商店应用、加密、提供的用户缓冲区对于请求的操作无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18826509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com