base64加密解密文件


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 }
相關文章
相關標籤/搜索