gpt4 book ai didi

c# - RijndaelManaged Decryption - 如何优雅地删除 padding/0?

转载 作者:太空狗 更新时间:2023-10-29 19:58:56 25 4
gpt4 key购买 nike

如何从解密的字符串中删除填充?我正在使用 RijndaelManaged 提供程序进行加密和解密。当我解密时,字符串末尾有几个 /0/0/0/0/0/0。我的问题是如何优雅地(正确地)从结果字符串中删除字符?

最佳答案

您很可能没有使用 RijndaelManaged 实例(在下面的代码中称为提供程序)的正确填充和 block 模式。由于 .NET 中的对称加密提供程序都是 block 密码,因此这些设置会影响填充的工作方式(以及输出的安全性)。

以下设置将为您在使用 RijndaelManaged 时提供最佳安全性:

// set the padding algorithm
provider.Padding = PaddingMode.ISO10126; // default is PKCS7
// set the block chaining mode
provider.Mode = CipherMode.CBC;

如果您不是加密数据的人并且您无法弄清楚发起方使用了哪些设置,那么您会在其他一些答案中找到帮助:)

关于c# - RijndaelManaged Decryption - 如何优雅地删除 padding/0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5266494/

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