`

一种简便的ios图片加密方法-对图片进行base64编码

    博客分类:
  • ios
 
阅读更多

最近项目中需要对图片的安全做处理,保证用户(即使是越狱用户)也不能查看到从服务器中下载下来的图片。

折腾了多种方法,发现还是使用base64对储存的文件进行一次编码最方便,编码之后,用户打开图片时将显示为全黑色

NSString *path1 = [NSHomeDirectory() stringByAppendingFormat:@"/Documents/bronze/download/img_0_0_0.png"];
//文件路径转换为data
NSData *imageData0 = [NSData dataWithContentsOfFile:path1];
//对data进行base64编码
NSData *imageData = [GTMBase64 encodeData:imageData0];
[imageData writeToFile:path1 atomically:YES];

 

NSString *imagePath = [NSHomeDirectory() stringByAppendingFormat:@"/Documents/bronze/download/img_0_0_0.png"];
NSData *data = [NSData dataWithContentsOfFile:imagePath];
NSData *data1 = [GTMBase64 decodeData:data];
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(100, 20, 300, 400)];
imageView.image = [UIImage imageWithData:data1];
imageView.backgroundColor = [UIColor redColor];
[self.view addSubview:imageView];

 参考:http://blog.csdn.net/yshen_dublin/article/details/4416209

分享到:
评论

相关推荐

    iOS常用加密方法(aes、md5、base64)

    本篇文章将详细介绍iOS中常用的三种加密方法:AES(高级加密标准)、MD5(消息摘要算法5)以及Base64编码。 首先,AES是一种对称加密算法,全称为Advanced Encryption Standard,广泛应用于数据加密。它基于替换和...

    java 图片base64 加密解密

    在Java编程中,图片Base64加密解密是一种常见的数据处理技术,特别是在网络传输和存储时,由于Base64编码可以将二进制数据转换为可打印的ASCII字符,因此非常适用。`sun.misc.BASE64Encoder`和`sun.misc.BASE64...

    AES-128-CBC加密Base64编码Demo

    Base64编码是一种用于将二进制数据转换为ASCII字符的编码方式,它使得加密后的数据可以安全地在网络上传输,因为大部分网络协议只支持ASCII字符。Base64编码将每3个字节的二进制数据转换为4个Base64字符,不足3字节...

    QQ加密算法--MD5和BASE64的双重加密算法

    这两种加密方法在IT行业中被广泛应用,尤其是MD5作为一种散列(哈希)函数,而BASE64则是一种编码方式。 首先,我们来详细了解一下MD5(Message-Digest Algorithm 5)。MD5是由美国计算机科学家Ronald Rivest开发的...

    IOS开发之----常用加密方法(AES、MD5、Base64)

    Base64不是一种加密方式,而是一种字符编码方式,用于将二进制数据转化为可打印的ASCII字符,常用于在电子邮件或HTTP协议中传输非ASCII字符的数据。在iOS中,`Foundation`框架提供了`Data`类的`base64EncodedString...

    swift-iOS数据安全--base64md5AESDESRSA

    1. **Base64**:Base64是一种用于将二进制数据转换为可打印ASCII字符的编码方式。在iOS中,`Data`对象可以使用`Data.base64EncodedString()`方法编码为Base64字符串,而`Data.init(base64Encoded:)`则可以将Base64...

    QT图片BAse64编码与解码

    QT图片Base64编码与解码是C++编程中一种常见的技术,特别是在处理网络传输或者存储图片数据时。Base64是一种将二进制数据转换为可打印ASCII字符的编码方式,它通过特定的算法将每3个字节的数据转换为4个ASCII字符,...

    iOS RSA 加密和Base64

    RSA(Rivest-Shamir-Adleman)是一种非对称加密算法,它使用一对公钥和私钥进行加密和解密,而Base64则是一种用于在网络上传输二进制数据的编码方式。下面我们将深入探讨这两个概念以及它们在iOS中的应用。 首先,...

    BASE64加密解密

    【描述】中的"用过无问题,已经写了一份好详细的word文档"暗示了在实际Java开发中,BASE64加密解密已经被成功应用,并且有详细的文档记录了整个过程,这表明BASE64作为一种简单易用的编码手段,在处理二进制数据时...

    Delphi【HMC-SHA签名、SHA加密、MD5加密、URL编码与解码、Base64编码与解码】

    Base64是一种用于将二进制数据编码为ASCII字符的编码方式,以便在电子邮件等只支持文本的环境中传输。Base64编码会将每3个字节的数据转化为4个可打印的ASCII字符。在Delphi中,你可以使用System.NetEncoding单元中的...

    图片BASE64加密保存到数据库Blob类型中(放入数据库,并取出生成图片)

    总的来说,这个示例提供了一种有效的方法来处理数据库中的图片存储,通过BASE64编码简化了数据的传输和存储,同时在数据库层面利用Blob类型保持了图片数据的完整性。不过,对于大量图片或需要安全保护的图片,更推荐...

    二维码生成 图片Base64编码解码

    Base64是一种用于将二进制数据表示为ASCII字符串的编码方式,它在传输和存储包含非ASCII字符的数据时非常有用。在上述代码的`saveImageOrEncodeBase64`方法中,我们读取图像文件,将其转换为字节数组,然后使用`Base...

    BASE64编码方法

    BASE64是一种广泛用于网络数据传输和存储的编码方式,它将任意二进制数据转换成可打印的ASCII字符序列。这种方法最初被设计用来在电子邮件系统中传输非ASCII字符,现在则被应用于各种场景,如在HTTP头中传输图像数据...

    nodejs的base64和aes-128-ecb加密.rar

    首先,Base64是一种将二进制数据转换为可打印字符的编码方式,常用于在电子邮件等文本环境下传输非ASCII字符。在Node.js中,可以使用内置的`Buffer`对象配合`toString`方法轻松完成Base64编码和解码。例如: ```...

    LabVIEW实现Base64加密解密程序源码

    base64是一种用64个字符来表示任意二进制数据的方法。base 64编码可以将任意一组字节转换为较长的常见文本字符序列,从而可以合法地作为首部字段值。base 64编码将用户输入或二进制数据,打包成一种安全格式,将其...

    base64编码解码离线工具

    Base64编码是一种在网络上传输二进制数据时常用的编码方式,它将任意二进制数据转换成可打印的ASCII字符序列。这种编码方法最初是为了在电子邮件系统中传输非ASCII字符而设计的,如今在很多场景下都有应用,如图片...

    Base64批量加密工具

    Base64是一种网络上常见的数据编码方式,它将任意二进制数据转化为可打印的ASCII字符,以便在电子邮件、文本协议等不支持二进制传输的环境中使用。在这个"Base64批量加密工具"中,我们看到作者使用Java语言编写了一...

    Base64文本字符串编码解码加密解密双向解析工具

    Base64是一种在互联网上广泛使用的编码方式,用于将二进制数据转化为可打印的ASCII字符,以便在不支持二进制传输的协议(如电子邮件)中传递。它基于64个可打印字符来表示二进制数据,这些字符包括大小写字母、数字...

    IOS加密代码 ase md5 base64

    Base64是一种数据编码方法,将二进制数据转化为可打印的ASCII字符。在iOS中,可以使用Foundation框架的`NSData+Base64`类别或者Swift的标准库来实现Base64编码和解码。Base64编码主要用于在网络上传输非ASCII字符,...

Global site tag (gtag.js) - Google Analytics