我有为 MD5 munge 准备消息的 java 代码
private static char[] jimsCopyRight = {
'C'、'o'、'p'、'y'、'r'、'i'、'g'、'h'、't'、':'、''、0xa9、''};
用于
StringBuffer message = new StringBuffer();
message.append(name.toLowerCase()); message.append(新字符串(jimsCopyRight));
当我使用打印出消息时
for(int i = 0; i < message.length(); i++){
System.out.println(" i = " + i + " char " + message.substring(i, i + 1) + " charAT " + message.charAt(i)); }
我得到 i = 14 char \251 charAT \251 并且 message.toString 是 jimCopyright: \251
我需要构造一个具有相同字符的 NSMutableString。
在我尝试过的事情中
wDevCopyright = [NSString stringWithFormat:@"jimCopyright: %c ", 0xa9];
for(int i = 0; i < [message length]; i++){
NSLog(@"i = %d char %c %d", i, [message characterAtIndex:i], [message characterAtIndex:i]);
}
这给了我 i = 14 char © 169
任何使 NSMutableString 与 StringBuffer 相同的帮助将不胜感激。
问题是当我在 MD5 中混合两个字符串时,当我添加 0xa9 时会得到不同的结果。打印只是为了查看字符串。
我认为它与 Java 中的 char[] 和 NSMutableString 的构造有关。我不相信它们是相同的价值观。
我有一些 C 代码,它声明版权为
#define jimsCopyRight "Copyright: � "
版权的Java MD5和C MD5是一样的。