1 //字符串加密 2 -(void)demo1 { 3 //普通的 8 bit二进制数据 4 NSString *str = @"hello world!"; 5 //将字符串转换成二进制数据 6 NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding]; 7 8 //base64 加密后的二进制数据 9 NSData *base64Data = [data base64EncodedDataWithOptions:0]; 10 //base64 加密后的字符串 11 NSString *base64String = [data base64EncodedStringWithOptions:0]; 12 13 [data writeToFile:@"/Users/zhufeng/Desktop/data" atomically:YES]; 14 [base64Data writeToFile:@"/Users/zhufeng/Desktop/base64Data" atomically:YES]; 15 // [base64String writeToFile:@"/Users/zhufeng/Desktop/base64String" atomically:YES]; 16 //输出 17 NSLog(@"data : %@",data); 18 NSLog(@"base64Data : %@",base64Data); 19 NSLog(@"base64String : %@",base64String); 20 } 21 22 //加密文件信息 23 -(void)demo2 { 24 //1.得到文件的二进制数据 25 NSData *data = [NSData dataWithContentsOfFile:@"/Users/zhufeng/Desktop/wode.jpg"]; 26 27 //2.将得到的文件二进制数据进行 base64加密 28 NSData *base64Data = [data base64EncodedDataWithOptions:0]; 29 30 //3.存储加密之后的数据 31 [base64Data writeToFile:@"/Users/zhufeng/Desktop/wodezhaopian" atomically:YES]; 32 } 33 34 //解密文件信息 35 -(void)demo3 { 36 //1.获取base64加密的二进制数据 37 NSData *base64Data = [NSData dataWithContentsOfFile:@"/Users/zhufeng/Desktop/wodezhaopian"]; 38 39 //2.将 base64 加密的二进制数据转换成普通二进制数据 40 NSData *data = [[NSData alloc] initWithBase64EncodedData:base64Data options:0]; 41 42 //3.存储 解密后的文件 43 [data writeToFile:@"/Users/zhufeng/Desktop/我的解密照片.gif" atomically:YES]; 44 } 45 46 47 //影片加密 48 -(void)demo4 { 49 //1.得到文件的二进制数据 50 NSData *data = [NSData dataWithContentsOfFile:@"/Users/zhufeng/Desktop/X游记之D圣归来.Monkey.King.Hero.is.Back.mp4"]; 51 52 //2.将得到的文件二进制数据进行 base64加密 53 NSData *base64Data = [data base64EncodedDataWithOptions:0]; 54 55 //3.存储加密之后的数据 56 [base64Data writeToFile:@"/Users/zhufeng/Desktop/X游记之D圣归来.mp4" atomically:YES]; 57 } 58 //影片解密 59 -(void)demo5 { 60 //1.获取加密后的base64文件的二进制数据 61 NSData *base64Data = [NSData dataWithContentsOfFile:@"/Users/zhufeng/Desktop/X游记之D圣归来.mp4"]; 62 63 //2.将 base64 加密的文件转换成普通的二进制文件 64 NSData *data = [[NSData alloc] initWithBase64EncodedData:base64Data options:0]; 65 66 //3.存储解密后的文件 67 [data writeToFile:@"/Users/zhufeng/Desktop/X游记之D圣归来 解密.mp4" atomically:YES]; 68 69 }
时间: 2024-10-20 06:47:21