![]() |
1
40
得到了我的一些帮助 http://oogifu.blogspot.com/2009/01/aes-in-java-and-c.html 这是我的Java类:
我曾经 http://iharder.sourceforge.net/current/java/base64/ 这是我的课程:
我真的希望这能帮助别人! |
![]() |
2
4
在提供的c#源代码示例中,请注意这一行:
UTF-8是Android的默认编码,因此加密字符串(特别是非ASCII字符,如中文)将传递给C#,假设为UTF-8。如果使用ASCII编码解码回字符串,文本将被置乱。这是一个更好的,
谢谢 |
![]() |
3
1
是的,它应该是好的,只要我们的密钥大小是相同的-128位AES和正确的分组密码模式(CBC)。您可能会遇到填充问题,但这应该很容易解决。我最近在Java和Python中遇到了这些问题,但最终一切正常。用于编码的Base64在HTTP上应该可以使用。祝你好运 |
![]() |
4
1
您链接到的Android示例似乎使用ECB模式,因此不安全。理解所选块模式的含义至关重要。在这个级别上,加密很容易出错,导致系统不如您想象的那么安全。
你可以从这个开始 wikipedia article Practical Cryptography' 对于任何实现加密安全的人来说都是非常有价值的。 至于对字符串进行编码,如果必须将字符串转换为ASCII文本Base64,这是一种很好的方法,但我建议您研究使用HTTP PUT或POST来节省这一额外步骤。 |
![]() |
5
1
internet上的大多数示例都是AES的弱实现。为了使实现强大,应该始终使用random IV,并对密钥进行散列。 有关AES更安全(随机IV+散列密钥)的跨平台(android、ios、c#)实现,请参见我的答案- https://stackoverflow.com/a/24561148/2480840 |
![]() |
zoid_ · 如何将列表中的一个项目更改为另一个列表中的另一个项目? 2 年前 |
![]() |
YungOne · 如何将RSA私钥转换为pem 2 年前 |
![]() |
Annie Nguyen · 使用函数对字符串进行加密/解密 3 年前 |
![]() |
Louis · 在Java中存储令牌/密码的最佳实践 3 年前 |
![]() |
beginner_geek07 · 为什么我的输出是“无”? 3 年前 |