字符串的length()不返回真值

发布于 2025-01-10 07:29:36 字数 439 浏览 0 评论 0原文

我想使用AES算法实现解密函数,该函数需要两个参数:字符串加密字符串和字符串密钥。 另一方面,在 AES 算法中,输入字符串的大小很重要,但是当我复制并粘贴加密字符串时,字符串的大小不是我所期望的: decrypttest("(��P�$Y���k>","01 03 05 07 09 0A 0C 0E 02 04 06 08 0B 0D 0F 00"); (��P�$Y���k> 的大小应该 16 但当我调用 size()length () 函数返回 28, 有趣的是,当我将此字符串放入 file 并从文件中读取它时,函数 size() 返回 true 值,即 16 >。 我不知道如何解决这个问题。

I want to implement the decryption function using AES algorithm, the function takes two aguments: string encryptedstring and string key.
on the other hand in the AES algorithm the size of input string is matter but when i copy and paste the encrypted string the size of the string is not what i expect:
decrypttest("(��P�$Y���k>","01 03 05 07 09 0A 0C 0E 02 04 06 08 0B 0D 0F 00");
the size of (��P�$Y���k> should 16 but when i call size() or length() functions they return 28,
the interesting thing is that when i put this string in the file and read it from the file the function size() returns true value which is 16.
I do not know how can i solve this problem.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

心如荒岛 2025-01-17 07:29:36

使用加密的输出作为解密的输入,无需复制粘贴并且有效。因为字符串会从变量中删除一些填充。使用十六进制是解决方案。

used the output of encryption as input of decryption without copy-paste and worked. because string will delete some padding from the variable. and using hex is the solution.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文