• iOS 中使用Base64编码方式编码图片数据


    最近一个项目要求对图片数据简单加密下,就是那种不能直接看到图片内容就行。于是我使用了base64编码对图片数据进行编码,把图片2进制数据变成了base64的字符串,再把这个字符串保存到server的数据库上。我用的是开源工程,地址如下 https://github.com/l4u/NSData-Base64,如果你的程序只支持ios7,那么你可以使用NSData在ios7中新增加的base64编码函数。 注意,base64仅仅是一种编码方式,没有加密功能,如果别人知道你用的是base64编码,那么他就能得到原始数据。

    代码如下

     //encode jpg data with base64
        NSString *base64Str = [data base64Encoding];
       
        NSData *sendData = [base64Str dataUsingEncoding:NSASCIIStringEncoding];

    Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2的6次方等于64,所以每6个位元为一个单元,对应某个可打印字符。

    其实,简单的说就是:读6位2进制数,把这个2进制数转成响应的ASCII编码。

    Base64索引表:

    ValueChar   ValueChar   ValueChar   ValueChar
    0 A 16 Q 32 g 48 w
    1 B 17 R 33 h 49 x
    2 C 18 S 34 i 50 y
    3 D 19 T 35 j 51 z
    4 E 20 U 36 k 52 0
    5 F 21 V 37 l 53 1
    6 G 22 W 38 m 54 2
    7 H 23 X 39 n 55 3
    8 I 24 Y 40 o 56 4
    9 J 25 Z 41 p 57 5
    10 K 26 a 42 q 58 6
    11 L 27 b 43 r 59 7
    12 M 28 c 44 s 60 8
    13 N 29 d 45 t 61 9
    14 O 30 e 46 u 62 +
    15 P 31 f 47 v 63 /

  • 相关阅读:
    方便操作的命名范围scope
    使用Emmet加速Web前端开发
    Beanstalkd一个高性能分布式内存队列系统
    2000年互联网泡沫
    简单有效的kmp算法
    文本比较算法:计算文本的相似度
    字符串的四则运算
    文本比较算法:Needleman/Wunsch算法
    两则面试题(动态规划)
    文本比较算法:编辑距离
  • 原文地址:https://www.cnblogs.com/breezemist/p/3569457.html
Copyright © 2020-2023  润新知