字符串的length()不返回真值
我想使用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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用加密的输出作为解密的输入,无需复制粘贴并且有效。因为字符串会从变量中删除一些填充。使用十六进制是解决方案。
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.