- Base64簡介
是網(wǎng)絡(luò)上使用最廣泛的編碼系統(tǒng),能夠?qū)⑷魏味M(jìn)制數(shù)據(jù),轉(zhuǎn)換成只有 65 個(gè)字符組成的文本文件
az,AZ,0~9,+,/,=
Base 64 編碼后的結(jié)果能夠反算,不夠安全
Base 64 是所有現(xiàn)代加密算法的基礎(chǔ)算法
終端命令:
# 將字符串 Man 進(jìn)行 base64 編碼
$ echo -n "Man" | base64
# 將字符串 TWFu 解碼
$ echo -n "TWFu" | base64 -D
- 示例代碼:
/// BASE 64 編碼
- (NSString *)base64Encode:(NSString *)string {
NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding];
return [data base64EncodedStringWithOptions:0];
}
/// BASE 64 解碼
- (NSString *)base64Decode:(NSString *)string {
NSData *data = [[NSData alloc] initWithBase64EncodedString:string options:0];
return [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
}
Base64好處: 使用 Base64 不能直接看到用戶密碼的明文
存在的問題: Base64 的算法是公開的,并且算法可逆,安全性并不好