【发布时间】:2012-06-12 08:04:16
【问题描述】:
问题是他们在服务器端使用 ISO10126d2Padding 进行加密,并且正在解密,但解密后它显示一些垃圾值,任何人请帮助删除:
实际结果 = 印度 ismy
*解密值 = 印度 ismyg~²t
【问题讨论】:
标签: iphone objective-c aes encryption
问题是他们在服务器端使用 ISO10126d2Padding 进行加密,并且正在解密,但解密后它显示一些垃圾值,任何人请帮助删除:
实际结果 = 印度 ismy
*解密值 = 印度 ismyg~²t
【问题讨论】:
标签: iphone objective-c aes encryption
我不会说这是从 NSString 中删除不需要的字符的最佳方法,但我这样做了……而且很棒。
NSString * str = @"your string";
NSMutableString * newString;
int j = [str length];
for (int i=0; i<j; i++) {
if (([str characterAtIndex:i] >=65 && [str characterAtIndex:i] <=90) || ([str characterAtIndex:i] >=97 && [str characterAtIndex:i] <=122) ||[str characterAtIndex:i] == 32 ) {
[newString appendFormat:@"%c",[str characterAtIndex:i]];
}
}
//([str characterAtIndex:i] >=65 && [str characterAtIndex:i] <=90) this is ASCII limit for A-Z
//([str characterAtIndex:i] >=97 && [str characterAtIndex:i] <=122) this is ASCII limit for a-z
//and [str characterAtIndex:i] == 32 is for space.
现在,打印新字符串
NSLog(@"%@",newString);
让我知道它是否适合你!
谢谢!
【讨论】: