
NSString的MD5加密并不困难. 可以在Internet上找到很多算法. 主要问题是与背景的统一. iOS和Java之间相同的加密结果字符串可能有所不同. 现在java游戏破解版ios,粘贴ios端和背景Java的代码.
java端:

1 public class test { 2 public final static String MD5(String s) { 3 char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 4 'a', 'b', 'c', 'd', 'e', 'f' }; 5 try { 6 byte[] strTemp = s.getBytes(); 7 MessageDigest mdTemp = MessageDigest.getInstance("MD5"); 8 mdTemp.update(strTemp); 9 byte[] md = mdTemp.digest(); 10 int j = md.length; 11 char str[] = new char[j * 2]; 12 int k = 0; 13 for (int i = 0; i < j; i++) { 14 byte byte0 = md[i]; 15 str[k++] = hexDigits[byte0 >>> 4 & 0xf]; 16 str[k++] = hexDigits[byte0 & 0xf]; 17 } 18 return new String(str); 19 } catch (Exception e) { 20 return null; 21 } 22 } 23 24 //测试 25 public static void main(String[] args) { 26 String testStr = "1"; 27 String resultStr = MD5(testStr); 28 System.out.println(resultStr); 29 } 30 }
IOS端的.h文件

@interface NSString_MD5 : NSObject +(NSString *)stringToMD5:(NSString *)inputStr; @end
.m文件

1 #import "CommonCrypto/CommonDigest.h" 2 3 @implementation NSString_MD5 4 5 +(NSString *)stringToMD5:(NSString *)inputStr{ 6 const char *cStr = [inputStr UTF8String]; 7 unsigned char result[CC_MD5_DIGEST_LENGTH]; 8 CC_MD5(cStr, strlen(cStr), result); 9 NSString *resultStr = [NSString stringWithFormat:@"XXXXXXXXXXXXXXXX", 10 result[0], result[1], result[2], result[3], 11 result[4], result[5], result[6], result[7], 12 result[8], result[9], result[10], result[11], 13 result[12], result[13], result[14], result[15] 14 ]; 15 return [resultStr lowercaseString]; 16 } 17 18 @end
然后可以使用它,

NSString *pwd = [NSString_MD5 stringToMD5:@"sss"];
使用这两种方法java游戏破解版ios,您可以在iOS和Java端获得相同的加密结果.
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/sanxing/article-148963-1.html
这次打不打
直男癌晚期
必将来犯之敌全部葬送于南海海域