gpt4 book ai didi

c#-4.0 - TripleDESCryptoServiceProvider 和\0

转载 作者:行者123 更新时间:2023-12-04 05:45:50 26 4
gpt4 key购买 nike

我正在使用 TripleDESCryptoServiceProvider加密数据,我注意到的一件事是,当我使用它解密数据时,数据有时以一系列 '\0' 结尾。人物。所以,如果我加密 "Sachin"然后解密这个我得到的加密版本"Sachin\0\0" .这是一个问题吗?

最佳答案

在这种情况下,您的加密方法可能会添加一些填充,即零填充。您的解密方法不需要填充,因此它只是将其解密,就好像它是原始明文的一部分一样。

DES 是一个块密码,它只能处理 64 位(8 字节)块中的数据。任何明文都被填充到下一个块边界。

零填充不好,因为如果纯文本以零字节结尾(如 C 样式字符串),则会遇到问题。更改您的加密方法以添加 PKCS#5 padding ,并更改您的解密方法以期望相同。然后填充将自动删除,您将永远不会看到它。

关于c#-4.0 - TripleDESCryptoServiceProvider 和\0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10703120/

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