主页 > imtoken官网下载 > 基于比特币地址生成算法的许可证生成器设计

基于比特币地址生成算法的许可证生成器设计

imtoken官网下载 2023-11-18 05:09:10

2021-07-20

License是版权许可,等同于软件著作权。 属于知识产权的著作权范畴,是一种软件反盗版和正版用户授权的方式。 软件ID(Serial Number,缩写为S/N)是软件授权给用户的唯一标识。 每台机器都有唯一的密钥比特币生成器,是检验产品的重要依据,其作用主要是防止软件的非法拷贝和盗版。

密钥的生成原理:一般以计算机硬件参数的唯一ID作为注册源,通过一定的算法形成所谓的密钥(s/n)。 即通过对CPU、网卡或硬盘的ID进行加密得到软件密钥。 原因是基于硬件参数,因为例如cpu***是处理器内部内置的唯一编号,无法修改。 硬盘ID是厂家在出厂时设置的,用于区分产品。 对硬盘ID进行加密主要是利用其独特的只读特性。

***生成器的核心部分是它的算法。 目前的***生成器算法一般是通过硬件参数获取机器码,然后使用MD5算法对其进行加密,得到32位或16位的MD5码。 然后将代码分成4部分得到***。

一、总体设计

***生成器生成***的过程分为三个模块:提取硬件参数模块、生成***算法模块、输出***模块。

基于比特币地址生成算法的License生成器设计

2.生成过程

基于比特币地址生成算法的License生成器设计

1、首先获取硬件参数信息比特币生成器,使用随机数作为**。

2、硬件参数信息和密钥经过SECP256K1算法处理生成公钥。

3.计算公钥的SHA256哈希值

4. 取上一步的结果,计算PIPEMD160哈希值。 与 SHA256 一样,PIPEMD160 也是一种哈希算法。 公钥哈希可以从公钥计算出来,但是反过来是不行的。

5. 在公钥散列的头部连接一个字节的地址版本号,然后对其进行两次SHA256运算,将结果的前4个字节作为公钥散列的校验值,连接尾部。

6、将上一步的结果用Base58编码得到***。 Base58编码为了让输出的字符串容易区分,在编码时特意排除了4个字符:'0'、'I'、'l'、'O',如果要生成带有特殊词缀的地址,不要' t include it 这4个字符没有了。

三、验证过程

验证过程如图3所示:

基于比特币地址生成算法的License生成器设计

分类:

技术要点:

相关文章: