博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
传奇的通迅协议与base64算法
阅读量:6223 次
发布时间:2019-06-21

本文共 406 字,大约阅读时间需要 1 分钟。

传奇的数据根本就没加密。

只要把#(数字)!去掉,中间的那些全部减0x3c,然后,四个字节一组,每个字节取低六位组成6*4=24位,然后分成3个字节,这个是很经典的base64的算法。不过小改了一些,主要是为了传输方便和解包方便,因为把255一个字节缩小到64一个字节,就可以使用其它编码作头和尾的标志。

 

最新的.net框架应该已经包含了这个算法了吧,直接使用相关函数就行,没必要自己再去编写了。原理你可以到网上查,BASE64编码的好处在于可以把例如汉字等任何文件编码,编码后的文件只包含26个字母和键盘上的标准符号,这样的好处是编码后的文件通用性很好,可以进行任何垮平台的处理。例如有的国外的系统并没有考虑到汉字,日文等字符的处理情况,那么一封电子邮件通过internet的传送就有可能被不支持这些文字的网络处理设备把信息弄丢或者搞乱,用B64编码后就肯定不会出现这样的问题,因此电子邮件普遍采用这种编码方式

转载地址:http://zqrja.baihongyu.com/

你可能感兴趣的文章
python登陆Tom邮箱的代码一例
查看>>
技术不可持续性所面对的挑战及解决方案
查看>>
Replication--复制笔记1
查看>>
强大的JS数组
查看>>
[实变函数]4.3 可测函数的构造
查看>>
mysql数据库查询优化
查看>>
sdut 2158:Hello World!(第一届山东省省赛原题,水题,穷举)
查看>>
[转]最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求等等本文出处...
查看>>
AndroidUI 控件命名格式
查看>>
数据库系统基本概念
查看>>
tcpCopy
查看>>
10个小众网
查看>>
2000条你应知的WPF小姿势 基础篇<15-21>
查看>>
全面拥抱移动测试,Mobile JSON Wire Protocol Specification文档翻译
查看>>
FireDAC 下的 Sqlite [11] - 关于批量提交 SQL 命令的测试
查看>>
ActionResult解析
查看>>
iOS SDK 从配置文件里读SDK。转化成class 可同时加载多个SDK
查看>>
解决Qt Creator编译输出窗口乱码的问题
查看>>
C#获取当前时区转换方法
查看>>
卡片式电脑介绍
查看>>