![]() |
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 |
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |