欢迎来到天天文库
浏览记录
ID:10916608
大小:48.50 KB
页数:2页
时间:2018-07-08
《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”。
此文档下载收益归作者所有