全网首发:怎样制作CDKEY(4)-生成CDKEY

简介: 全网首发:怎样制作CDKEY(4)-生成CDKEY

经过加密,我们得到了16个字节的数据。现在就要转换为显示字串,也就是CDKEY了。怎么转换呢?这是思路:


显示的字串,只能是26个字母+10个数字的全部36个或部分。比如说,0和O太类似,以前印刷时不容易区分,所以不用,就变成了34个。泰山OFFICE就使用的34个字符。。

我们把16字节看成一个数。非常大的数。

于是现在的思路就是:如何用34个字符,表示这个数?很简单啊,把10进制转换为34进制就可以了。

 这个转换有点麻烦,可以利用已有的代码,比如JAVA直接提供了BigInteger进制操作。


 再来谈谈转换后的位数。


16进制,即4个bit表示一个数,最后是32长。

32进制,即5个bit表示一个数,最后是26长。泰山OFFICE的开始方案就是这个。

34进制呢?不好意思,也是26长。

35、36进制,25长。

 泰山OFFICE使用的是34进制,结果也是25长。这是怎么回事?因为吾用到了一个高级又简单的技巧。这个想想就明白了。如果想不出来,那也可以使用35、36进制。现在印刷水平好,完全能够区分0、O。


 到了这里,CDKEY产生了,流程也介绍完毕了。是不是很简单?还有没有其他要注意的?


目录
相关文章
|
消息中间件 缓存 数据库
GitHub置顶半个月!78w字百亿级并发设计(全彩PDF),竟出自京东
想要设计一个高并发的系统,就要从根源出发。为什么会有高并发?高并发又有哪些厉害之处呢?其实很简单,刚开始系统都是连接数据库的,但是数据库在支撑到每秒并发两三千上万的时候,很多系统是支撑不住的。因此很多公司刚开始做的时候,技术如果不是很好,业务又发展太快,就有可能导致系统无法承受压力,发生宕机的情况,因此需要设计一个高并发的系统。
|
6月前
|
Web App开发 网络协议 安全
IP地址无所遁形!试试这个3k星热门开源查询神器!
IP地址无所遁形!试试这个3k星热门开源查询神器!
112 0
|
11月前
|
Dubbo NoSQL Java
炸裂!阿里内部10W字面试手册,竟在GitHub访问量破百万
所谓 “金三银四”,是找工作的最佳季节。跳槽,你动心了吗? 年后返工往往伴随着离职大潮,相信有不少程序员朋友都想在金三银四这个招聘黄金期里找到一份更加心仪的工作。优秀的面试技巧往往能让大家事半功倍,了解面试题、良好的简历和提问套路,也是面试者突围而出的关键。还有时间,建议耐心读完全文,充分准备去拿到你的Dream Offer。
|
数据采集 人工智能 安全
ChatGPT显示付费墙内容,OpenAI把联网功能关了,网友炸了
ChatGPT显示付费墙内容,OpenAI把联网功能关了,网友炸了
162 0
|
Web App开发 JavaScript 前端开发
【原创】某度网盘 无限速下载地址解析
【原创】某度网盘 无限速下载地址解析
【原创】某度网盘 无限速下载地址解析
|
分布式计算 大数据 Hadoop
【合集】想要轻松玩转阿里云?这里干货请收下!
在这里你可以寻找你想要的所有干货,带你一图了解阿里云!
287 0
【合集】想要轻松玩转阿里云?这里干货请收下!
号外!Rmarkdown教程全网发布
寒假期间花了大量时间(100h+)学习和制作了Rmarkdown入门教程,昨晚终于录制和剪辑完毕
148 0
|
数据采集 算法 Linux
教你创建电脑、手机同步的markdown云笔记--力扣刷题力荐!
今天除了谈谈最近刷题的感想,就是给大家分享下,我是如何制作自己的力扣题解记录与电脑、手机markdown云笔记的,希望能对各位走在金三银四跳槽季,或者赶着提升算法的朋友们有所帮助。闲话少叙,直入正题。
664 0
|
算法 前端开发 JavaScript
蹭热点,请给我一面国旗@微信官方
今天下午微信朋友圈炸了,所有人都在要国旗。迎国庆换新颜活动 | 腾讯新闻的合成服务 微信中打开。 我们呢,也来蹭蹭热度,聊聊其中的技术。
94 0
蹭热点,请给我一面国旗@微信官方