【问题标题】:How to remove the junk characters from string in aes128 decryption [closed]如何在aes128解密中从字符串中删除垃圾字符[关闭]
【发布时间】:2012-06-12 08:04:16
【问题描述】:

问题是他们在服务器端使用 ISO10126d2Padding 进行加密,并且正在解密,但解密后它显示一些垃圾值,任何人请帮助删除:

实际结果 = 印度 ismy
*解密值 = 印度 ismyg~²t

【问题讨论】:

    标签: iphone objective-c aes encryption


    【解决方案1】:

    我不会说这是从 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);
    

    让我知道它是否适合你!

    谢谢!

    【讨论】:

    • 解决了这个问题!!!!谢谢你 Vakul
    • 修改了它,因为这不是 ISO10126d2Padding 的工作方式,我很高兴它适用于这个特定的用例,但这不应该被普遍使用。
    • @owlstead - 冷静点......看看我的前两行......我已经告诉过这个......我想知道你在正确阅读答案之前给了我否决票...... ....
    猜你喜欢
    • 2013-01-02
    • 2010-09-09
    • 2023-03-23
    • 1970-01-01
    • 2021-03-17
    • 1970-01-01
    • 2023-03-20
    • 2012-07-22
    • 2013-02-19
    相关资源
    最近更新 更多