TLDR: Java已签名,c#未签名.Byte[]价值观是不同的,如何解决这个问题.我如何将任何一方转换为另一方?
值是"Hello World" MD5散列的,然后转换为bytes
Java的:
-79, 10, -115, -79, 100, -32, 117, 65, 5, -73, -87, -101, -25, 46, 63, -27
Run Code Online (Sandbox Code Playgroud)
C#:
177, 10, 141, 177, 100, 224, 117, 65, 5, 183, 169, 155, 231, 46, 63, 229
Run Code Online (Sandbox Code Playgroud)
我使用双方byte[]加密AES,但密码永远不匹配.
有没有办法检查 byte[] 中的字节是否是有效字符串,因此它是否仅包含 ASCII 字符。
if (isValidASCII(myByteArray)) {
....
}
Run Code Online (Sandbox Code Playgroud)
我可以像上面的例子一样使用但具有功能性的东西。