最近项目中需要对图片的安全做处理,保证用户(即使是越狱用户)也不能查看到从服务器中下载下来的图片。
折腾了多种方法,发现还是使用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(消息摘要算法5)以及Base64编码。 首先,AES是一种对称加密算法,全称为Advanced Encryption Standard,广泛应用于数据加密。它基于替换和...
在Java编程中,图片Base64加密解密是一种常见的数据处理技术,特别是在网络传输和存储时,由于Base64编码可以将二进制数据转换为可打印的ASCII字符,因此非常适用。`sun.misc.BASE64Encoder`和`sun.misc.BASE64...
Base64编码是一种用于将二进制数据转换为ASCII字符的编码方式,它使得加密后的数据可以安全地在网络上传输,因为大部分网络协议只支持ASCII字符。Base64编码将每3个字节的二进制数据转换为4个Base64字符,不足3字节...
这两种加密方法在IT行业中被广泛应用,尤其是MD5作为一种散列(哈希)函数,而BASE64则是一种编码方式。 首先,我们来详细了解一下MD5(Message-Digest Algorithm 5)。MD5是由美国计算机科学家Ronald Rivest开发的...
Base64不是一种加密方式,而是一种字符编码方式,用于将二进制数据转化为可打印的ASCII字符,常用于在电子邮件或HTTP协议中传输非ASCII字符的数据。在iOS中,`Foundation`框架提供了`Data`类的`base64EncodedString...
1. **Base64**:Base64是一种用于将二进制数据转换为可打印ASCII字符的编码方式。在iOS中,`Data`对象可以使用`Data.base64EncodedString()`方法编码为Base64字符串,而`Data.init(base64Encoded:)`则可以将Base64...
QT图片Base64编码与解码是C++编程中一种常见的技术,特别是在处理网络传输或者存储图片数据时。Base64是一种将二进制数据转换为可打印ASCII字符的编码方式,它通过特定的算法将每3个字节的数据转换为4个ASCII字符,...
RSA(Rivest-Shamir-Adleman)是一种非对称加密算法,它使用一对公钥和私钥进行加密和解密,而Base64则是一种用于在网络上传输二进制数据的编码方式。下面我们将深入探讨这两个概念以及它们在iOS中的应用。 首先,...
【描述】中的"用过无问题,已经写了一份好详细的word文档"暗示了在实际Java开发中,BASE64加密解密已经被成功应用,并且有详细的文档记录了整个过程,这表明BASE64作为一种简单易用的编码手段,在处理二进制数据时...
Base64是一种用于将二进制数据编码为ASCII字符的编码方式,以便在电子邮件等只支持文本的环境中传输。Base64编码会将每3个字节的数据转化为4个可打印的ASCII字符。在Delphi中,你可以使用System.NetEncoding单元中的...
总的来说,这个示例提供了一种有效的方法来处理数据库中的图片存储,通过BASE64编码简化了数据的传输和存储,同时在数据库层面利用Blob类型保持了图片数据的完整性。不过,对于大量图片或需要安全保护的图片,更推荐...
Base64是一种用于将二进制数据表示为ASCII字符串的编码方式,它在传输和存储包含非ASCII字符的数据时非常有用。在上述代码的`saveImageOrEncodeBase64`方法中,我们读取图像文件,将其转换为字节数组,然后使用`Base...
BASE64是一种广泛用于网络数据传输和存储的编码方式,它将任意二进制数据转换成可打印的ASCII字符序列。这种方法最初被设计用来在电子邮件系统中传输非ASCII字符,现在则被应用于各种场景,如在HTTP头中传输图像数据...
首先,Base64是一种将二进制数据转换为可打印字符的编码方式,常用于在电子邮件等文本环境下传输非ASCII字符。在Node.js中,可以使用内置的`Buffer`对象配合`toString`方法轻松完成Base64编码和解码。例如: ```...
base64是一种用64个字符来表示任意二进制数据的方法。base 64编码可以将任意一组字节转换为较长的常见文本字符序列,从而可以合法地作为首部字段值。base 64编码将用户输入或二进制数据,打包成一种安全格式,将其...
Base64编码是一种在网络上传输二进制数据时常用的编码方式,它将任意二进制数据转换成可打印的ASCII字符序列。这种编码方法最初是为了在电子邮件系统中传输非ASCII字符而设计的,如今在很多场景下都有应用,如图片...
Base64是一种网络上常见的数据编码方式,它将任意二进制数据转化为可打印的ASCII字符,以便在电子邮件、文本协议等不支持二进制传输的环境中使用。在这个"Base64批量加密工具"中,我们看到作者使用Java语言编写了一...
Base64是一种在互联网上广泛使用的编码方式,用于将二进制数据转化为可打印的ASCII字符,以便在不支持二进制传输的协议(如电子邮件)中传递。它基于64个可打印字符来表示二进制数据,这些字符包括大小写字母、数字...
Base64是一种数据编码方法,将二进制数据转化为可打印的ASCII字符。在iOS中,可以使用Foundation框架的`NSData+Base64`类别或者Swift的标准库来实现Base64编码和解码。Base64编码主要用于在网络上传输非ASCII字符,...