我只是在erlang中使用crypto时使用填充模式:des_ecb_encrypt/2时感到困惑。 在此先感谢!使用加密时使用的填充模式是什么:erlang中的des_ecb_encrypt/2
回答
为了找出问题,加密一些不是整数个块的明文。使用“无填充”解密它,并查看加密过程添加到最后一个块的末尾。
如果加密失败,那么它可能会期望您先添加自己的填充。如前所述,使用PKCS5或PKCS7填充。
我没有发布它作为答案,因为我不确定什么样的填充使用了rossum,你的回答基本上是我的评论,而不告诉实际的填充机制。 – 2012-03-31 14:40:05
我给你一种方法来找出正在使用的填充机制:使用“无填充”解密并查看添加到最后一个块的填充。 – rossum 2012-03-31 18:27:46
不要介意rossum,我正在发表评论,而不是提问。我已经建议加密一个字节并解密输出 - 我只是没有把它作为答案,因为它不是一个可以直接使用的答案。 – 2012-03-31 19:36:22
- 1. 什么是使用PHP填充表格的最有效方式?
- 2. log4j中使用的模式是什么
- 3. 使用emacs自动填充模式有什么好处?
- 4. 使用ItemsSource填充时的样式TabItem
- 5. 使用AES加密时的填充异常
- 6. 使用Pkcs5填充在Cryptojs中使用AES加密
- 7. 什么密码模式/填充默认值或AES加密的常见用途将用于.NET?
- 8. 如何才能解密PHP中的加密模式ECB和填充模式PKCS7
- 9. 在填充和块密码模式下使用哈希
- 10. 使用Ajax填充模式表
- 11. 使用aspnet mvc的模式是什么?
- 12. 为什么console.log()填充不使用Function.apply()?
- 13. SunJCE使用什么填充策略SHA1WithRSA
- 14. MVC4使用什么加密?
- 15. 当使用PadBuster填充oracle时未找到加密样本
- 16. 在c#选择中,cfusion_encrypt中填充的密钥是什么?
- 17. 不使用AES填充的含义是什么?
- 18. 使用LINQ填充DropDownList的正确方法是什么?
- 19. 如何使用RijndaelManaged加密vb.net中的字符串,并使用PKCS5填充?
- 20. 使用PKCS#7填充的Python 3中的AES-CBC 128,192和256加密解密
- 21. 什么是为什么使用会话模式:SQL Server模式?
- 22. python用于RSA模块的填充类型是什么?
- 23. 当我使用盐渍的CRYPT_MD5加密我的密码时,什么在加密?
- 24. Jenkins使用什么密码加密?
- 25. Java加密:Java Encription:javax.crypto.IllegalBlockSizeException:使用填充密码进行解密时,输入长度必须是8的倍数
- 26. 使用render_to_string时填充{%csrf_token%}?
- 27. 如何使用Quartz中的模式填充路径
- 28. 如何使用MVVM模式填充数据库中的ListView?
- 29. 填充用的密钥集
- 30. 用户名密码使用API的最佳方式是什么?
呃,如果我没有弄错,它似乎没有做任何填充。您可能必须自行打开/取消打印。你可以尝试加密单个字节或字符吗?如果失败,则无需填充即可运行。如果有效,请尝试解密并查看输出是否匹配。如果没有,则执行某种自动但未定义的填充。 – 2012-03-29 19:27:15
只是为了我的信息,那/ 2是什么意思? – 2012-03-29 19:32:41
函数/ 2是arity 2函数的语法(两个参数)。 – butter71 2012-03-30 03:39:40