RSA加密

来源:互联网 发布:cf手游刷图软件 编辑:程序博客网 时间:2024/06/05 19:34
#pragma mark - 非对称加密- (NSString *)RSA:(NSString *)strname{        RSAEncryptor* rsaEncryptor = [[RSAEncryptor alloc] init];    NSString* publicKeyPath = [[NSBundle mainBundle] pathForResource:@"public_key" ofType:@"der"];    NSString* privateKeyPath = [[NSBundle mainBundle] pathForResource:@"private_key" ofType:@"p12"];    [rsaEncryptor loadPublicKeyFromFile: publicKeyPath];    [rsaEncryptor loadPrivateKeyFromFile: privateKeyPath password:@"123456"];  // 这里,请换成你生成p12时的密码        NSString* restrinBASE64STRING = [rsaEncryptor rsaEncryptString:strname];    // 请把这段字符串Copy到JAVA这边main()里做测试    //  NSString* decryptString = [rsaEncryptor rsaDecryptString: restrinBASE64STRING];        return restrinBASE64STRING;    // 这里请换成你的JAVA这边产生    }

注:

1.将 RSAEncryptor这个类导入工程

2.证书由后台人员生成

3.代码依赖Base64编码库,如果使用cocoapods, 可以讲下面依赖添加到Podfile

pod 'Base64nl', '~> 1.2'
4.须导入Security.framework