- base64的简单指令
1.对一个文件进行base64编码转化步骤:
a.将文件所在的路径拖入 终端,然后回车.
b.输入base64 (空格)文件名+文件后缀(空格) -o +输出文件名+文件后缀
example :
a. Tan$ cd /Users/tjk/Documents/临时视频/07-下载\&密码学/备课代码/03-用户登录(Base\ 64)/03-用户登录
b.Mac-mini:03-用户登录 Tan$ base64 data.plist -o data.txt (将data.plist文件转换为base64格式的data.txt文件输出到同一个文件夹下面)
- 对一般字符串进行base64编码
a.将字符串转换为base64格式
echo -n “字符串” | base64 +回车
b.对base64格式进行解码:
echo -n “base64码” | base64 -D +回车
代码实现base64加密:
//pragma mark base64加密
- (NSString *)base64Encode:(NSString *)str
{
NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];
return [data base64EncodedStringWithOptions:0];
}
//pragma mark base64解密(str为经过加密后的base64编码)
- (NSString *)base64Decode:(NSString *)str
{
NSData *decodedData = [[NSData alloc] initWithBase64EncodedString:str options:0];
NSString *decodedString = [[NSString alloc] initWithData:decodedData encoding:NSUTF8StringEncoding];
return decodedString;
}
- base64的使用:
a.用户登录请求的时候,对用户的密码进行base64处理(网络传输中不能出现明文).
b.在本地保持用户密码时,保存base64加密后的base64码(不能保存用户密码的明文).
- (void)viewDidLoad {
[super viewDidLoad];
NSString *name = @"ZhouYong";
NSLog(@"%@---->%@",[self base64Encode:name],[self base64Decode:[self base64Encode:name]]);
}