Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。 Base64编码可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和HTTP GET URL中的参数。在其他应用程序中,也常常需要把二进制数据编码为适合放在URL(包括隐藏表单域)中的形式
本文实例讲述了C#实现Base64处理的加密解密,编码解码。分享给大家供大家参考,具体如下:
using System;
using System.Text;
namespace Common
{
///
/// 实现Base64加密解密
/// 作者:周公
///
public sealed class Base64
{
///
/// Base64加密
///
/// 加密采用的编码方式
作者:阿聪
给NSData添加加密、解密的扩展。加密跟解密都是在前端进行,运行项目后控制台能正确的打印 “str2:you are not that into me”。但是一般采用的做法是服务器进行加密、前端进行解密。这里加密后的data1是无法转换成字符串的,所以服务器一般会采用base64进行加密生成对应的NSData,然后转成str提供给前端使用,所以前端拿到str后需要转换成NSData,然后进行base64解密,再进行AES解密才能获取正确的数据。