base64编码算法的研究及delphi实现

base64编码算法的研究及delphi实现

ID:10916608

大小:48.50 KB

页数:2页

时间:2018-07-08

base64编码算法的研究及delphi实现_第1页
base64编码算法的研究及delphi实现_第2页
资源描述:

《base64编码算法的研究及delphi实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Base64编码算法的研究及Delphi实现摘要:为了实现企业信息化平台数据加密,采用Base64算法的编码原理,对其加密解密原理进行了详细的阐述和说明。通过图文结合的叙述方式,使读者能通过实例应用,快速掌握Base64算法的加解密工作方式和存储原理。同时结合实际软件开发过程中,运用Base64算法原理编制的Delphi程序,实现了企业信息存储过程中数据的加密解密功能。中国8/vie  关键词:Base64;加密;解密;Delphi  中图分类号:TP311文献标识码:A:1009-3044(2017)02-0078-02  Resear

2、chonBase64EncodingAlgorithmandDelphiImplementation  LIUHua  (JiangsuSunshineGroupInformationCenter,Jiangyin214426,China)  Abstract:Inordertorealizethedataencryptionofenterpriseinformationplatform,theprincipleofEncryptionandDecryptionofBase64algorithmisexpatiatedandexplain

3、edindetail.Throughthebinationofgraphicnarrative,sothatreaderscanthroughexamplesofapplications,quickgraspofBase64algorithmencryptionanddecryptionetimebinedentprocess,theuseoftheprincipleofBase64algorithmDelphiprogramtoachievetheenterpriseinformationstoredintheprocessofdata

4、encryptionanddecryptionfunctions.  Keynopqrstuvwxyz0123456789+/中的字符作为加密后的编码输出。反复执行上述操作,直到全部输入数据转换完成,所以实际加密后的数据量是加密前数据量的三分之四。  在实际数据加密转化过程中,每次转换的字节数会出现有不足六位的情况,处理方法是对转换后不足字节数加零凑足六位,这样处理后在解码过程中就会出现多余的位。base64编码的解决方案是在凑零的同时,满足凑出位数是8的倍数,不足就加一个或者两个特殊的六位”=”符号。因为多个8位转为6位只会出现剩余2位

5、和4位的情况,剩余2位只需要一个表示六位的”=”便可变为8的整数;而剩余4位则需要添加两个表示6位的”=”符合变成8的整数。然后在解密的时候不解析”=”符合即可[3]。之所以总数位必须凑成8的倍数,是因为Base64是最常见的传输8位字节代码的编码方式,用于加密后的数据传送。在传送机制中最小单位是按照字节计算,所以不能出现位总数不是8的倍数的情况。在接收到数据后,按顺序将base64编码值解密成字节就实现了数据解码过程。  3实例解析Base64加解�a方式  通过上述对Base64编码工作方式的解析,大家对Base64加解码工作原理也有

6、了相当的认识。接下来通过对字符串”Sun”的实例解析阐述Base64加解码转化过程[4]。例如:字符串”Sun”中的字符”S”、”u”、”n”查找ASCII码表可以得出对应的数据值为:83,117,110,将三个数值转换为二进制编码后为:01010011、01110101、01101110,将这三个二进制字符串重组连接成―个24位的二进制,再进行编码拆分,每次取六位二进制数,得到010100、110111、010101、101110四个六位的二进制数,这四个二进制数对应的整数值分别为:20,55,21,46,查Base64编码表,对应U、

7、3,V,u这4个字符,如表1所示。因此”Sun”的Base64编码为”U3Vu”。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。