实验目标
- 编程语言不限
- 至少实现RSA生成公私钥,并保存为密钥文件,最好是ECC算法
- 明文“学号+姓名+专业+学院”
- 使用其中一种密钥加密,输出密文
- 解密密文,输出明文
- 调研PKI公钥体系,在报告中说明,如何用公私钥实现PKI体系
- 简述ECC算法的原理
代码
#import "ViewController.h"
#import "RSA.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
//明文信息
NSString *plainText = @"3180807001+黄振锋+计算机科学与按技术+网络空间安全学院";
//取出公钥
NSString *publicKey_path = [[NSBundle mainBundle] pathForResource:@"rsa_public_key" ofType:@"pem"];
NSString *publicKeyStr = [NSString stringWithContentsOfFile:publicKey_path encoding:NSUTF8StringEncoding error:nil];
//取出私钥
NSString *privateKey_Path = [[NSBundle mainBundle] pathForResource:@"rsa_private_key_pkcs8" ofType:@"pem"];
NSString *privateKeyStr = [NSString stringWithContentsOfFile:privateKey_Path encoding:NSUTF8StringEncoding error:nil];
N