Base64

  • Base64简介
    是网络上使用最广泛的编码系统,能够将任何二进制数据,转换成只有 65 个字符组成的文本文件
    az,AZ,0~9,+,/,=
    Base 64 编码后的结果能够反算,不够安全
    Base 64 是所有现代加密算法的基础算法

终端命令:

# 将字符串 Man 进行 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 的算法是公开的,并且算法可逆,安全性并不好

你可能感兴趣的:(Base64)