脑钱包字符串生成比特币地址易语言源码
系统结构:调试相关的临时子程序1,SHA256,大数清零,大数清零_不释放内存,导入正整数,导入字节集,导入文本_10进制,导入文本_16进制,导入文本_N进制,导入整数数组,取最低32位整数,取最低31位整数,取数组第N个整数_检查边界,g0,gb0,g,s1_dec,s1_0,g1,s1,取长度,取有用长度,取有用位数,取位,取位_不检查边界,置位,取文本_2进制,取文本_16进制,取字节集,取文本_10进制,取文本_N进制,高位添1个整数0,高位添1个整数1,高位添N个整数0,照抄数据,照抄数据_快,照抄数据给,等于正整数,不等于正整数,等于大数,不等于大数,小于大数,大于大数,是偶数,是奇数,大于等于大数,小于等于大数,等于0,不等于0,小于正整数,小于等于正整数,大于等于正整数,大于正整数,位与大数,删高位零,位或大数,位异或大数,位或整数,位与整数,位异或整数,自减1,自加1,大数右移,大数右移1,大数左移,加正整数,加大数,减大数,减模,减正整数,乘以正整数,乘以大数_1bit划分,乘以大数,平方,除以正整数,除以正整数的余数,除以大数,除以大数_用迭代,模,模_用迭代,模正整数,幂模_内,乘模_加速,交换数据,交换数据_快,交换数据_和数组,交换数据_和数组_快,有不超过241的素因子,有小的素因子_直接除,与正整数互质,s_整数减,s_整数加,s_整数加1,s_整数减1,s_有符号整数乘,s_无符号整数乘加_带进位,s_整数取绝对值,s_加到参数一上,s_无符号整数加_带进位,s_无符号整数减_带借位,s_无符号整数除,s_正整数加到参数1上返回进位,s_正整数减到参数1上返回借位,s_自加1,s_自减1,s_取整,s_逻辑右移,s_位与,s_逻辑到整数,s_统计最值,s_限制,s_求正弦,s_超级反正切,s_求平方根,s_求斜边长,s_两整数取较小值,s_两整数取较大值,s_正整数大于,s_正整数小于,s_正整数小于等于,s_正整数大于等于,求最大公约数,互质,模反,素性测试_费马,素性测试_米勒拉宾,找下一个素数,初始化为指定曲线,初始化为secp256k1,穷举所有非零点,非零点是否在椭圆曲线上,非零点倍点,非零点点加,由x推算y,求共轭点,求非零点的阶,非零点乘以整数,文本取RipeMD160,字节集取RipeMD160,MDinit,BYTES_TO_DWORD,compress,FF,GG,HH,II,JJ,F,G,H,I,J,ROL,FFF,GGG,HHH,III,JJJ,MDfinish,CryptAcquireContext,CryptHashData,CryptCreateHash1,CryptCreateHash2,CryptGetHashParam,CryptGetHashParam_,CryptDestroyHash,CryptDeriveKey,CryptEncrypt,CryptReleaseContext,
======窗口程序集1
| |
| |------ __启动窗口_创建完毕
| |
| |------ _按钮_随机生成私钥_被单击
| |
| |------ _按钮_由私钥推算公钥_被单击
| |
| |------ _按钮_由公钥x推算公钥y_被单击
| |
| |------ _按钮_验证点xy是否在曲线上_被单击
| |
| |------ _按钮_公钥Ky奇偶转换_被单击
| |
| |------ 调试相关的临时子程序1
| |
| |------ _按钮_由密码推算私钥_被单击
| |
| |------ _按钮_由公钥推算地址_被单击
| |
| |------ SHA256
| |
| |------ _时钟1_周期事件
| |
| |------ __启动窗口_鼠标位置被移动
| |
| |
======非负大整数
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 大数清零
| |
| |------ 大数清零_不释放内存
| |
| |------ 导入正整数
| |
| |------ 导入字节集
| |
| |------ 导入文本_10进制
| |
| |------ 导入文本_16进制
| |
| |------ 导入文本_N进制
| |
| |------ 导入整数数组
| |
| |------ 取最低32位整数
| |
| |------ 取最低31位整数
| |
| |------ 取数组第N个整数_检查边界
| |
| |------ g0
| |
| |------ gb0
| |
| |------ g
| |
| |------ s1_dec
| |
| |------ s1_0
| |
| |------ g1
| |
| |------ s1
| |
| |------ 取长度
| |
| |------ 取有用长度
| |
| |------ 取有用位数
| |
| |------ 取位
| |
| |------ 取位_不检查边界
| |
| |------ 置位
| |
| |------ 取文本_2进制
| |
| |------ 取文本_16进制
| |
| |------ 取字节集
| |
| |------ 取文本_10进制
| |
| |------ 取文本_N进制
| |
| |------ 高位添1个整数0
| |
| |------ 高位添1个整数1
| |
| |------ 高位添N个整数0
| |
| |------ 照抄数据
| |
| |------ 照抄数据_快
| |
| |------ 照抄数据给
| |
| |------ 等于正整数
| |
| |------ 不等于正整数
| |
| |------ 等于大数
| |
| |------ 不等于大数
| |
| |------ 小于大数
| |
| |------ 大于大数
| |
| |------ 是偶数
| |
| |------ 是奇数
| |
| |------ 大于等于大数
| |
| |------ 小于等于大数
| |
| |------ 等于0
| |
| |------ 不等于0
| |
| |------ 小于正整数
| |
| |------ 小于等于正整数
| |
| |------ 大于等于正整数
| |
| |------ 大于正整数
| |
| |------ 位与大数
| |
| |------ 删高位零
| |
| |------ 位或大数
| |
| |------ 位异或大数
| |
| |------ 位或整数
| |
| |------ 位与整数
| |
| |------ 位异或整数
| |
| |------ 自减1
| |
| |------ 自加1
| |
| |------ 大数右移
| |
| |------ 大数右移1
| |
| |------ 大数左移
| |
| |------ 加正整数
| |
| |------ 加大数
| |
| |------ 减大数
| |
| |------ 减模
| |
| |------ 减正整数
| |
| |------ 乘以正整数
| |
| |------ 乘以大数_1bit划分
| |
| |------ 乘以大数
| |
| |------ 平方
| |
| |------ 除以正整数
| |
| |------ 除以正整数的余数
| |
| |------ 除以大数
| |
| |------ 除以大数_用迭代
| |
| |------ 模
| |
| |------ 模_用迭代
| |
| |------ 模正整数
| |
| |------ 幂模_内
| |
| |------ 乘模_加速
| |
| |------ 交换数据
| |
| |------ 交换数据_快
| |
| |------ 交换数据_和数组
| |
| |------ 交换数据_和数组_快
| |
| |------ 有不超过241的素因子
| |
| |------ 有小的素因子_直接除
| |
| |------ 与正整数互质
| |
| |
======山寨核心库_四则运算
| |
| |------ s_整数减
| |
| |------ s_整数加
| |
| |------ s_整数加1
| |
| |------ s_整数减1
| |
| |------ s_有符号整数乘
| |
| |------ s_无符号整数乘加_带进位
| |
| |------ s_整数取绝对值
| |
| |------ s_加到参数一上
| |
| |------ s_无符号整数加_带进位
| |
| |------ s_无符号整数减_带借位
| |
| |------ s_无符号整数除
| |
| |------ s_正整数加到参数1上返回进位
| |
| |------ s_正整数减到参数1上返回借位
| |
| |------ s_自加1
| |
| |------ s_自减1
| |
| |------ s_取整
| |
| |------ s_逻辑右移
| |
| |------ s_位与
| |
| |------ s_逻辑到整数
| |
| |------ s_统计最值
| |
| |------ s_限制
| |
| |------ s_求正弦
| |
| |------ s_超级反正切
| |
| |------ s_求平方根
| |
| |------ s_求斜边长
| |
| |------ s_两整数取较小值
| |
| |------ s_两整数取较大值
| |
| |------ s_正整数大于
| |
| |------ s_正整数小于
| |
| |------ s_正整数小于等于
| |
| |------ s_正整数大于等于
| |
| |
======大数常用运算
| |
| |------ 求最大公约数
| |
| |------ 互质
| |
| |------ 模反
| |
| |------ 素性测试_费马
| |
| |------ 素性测试_米勒拉宾
| |
| |------ 找下一个素数
| |
| |
======椭圆曲线类
| |
| |------ _初始化
| |
| |------ 初始化为指定曲线
| |
| |------ 初始化为secp256k1
| |
| |------ _销毁
| |
| |------ 穷举所有非零点
| |
| |------ 非零点是否在椭圆曲线上
| |
| |------ 非零点倍点
| |
| |------ 非零点点加
| |
| |------ 由x推算y
| |
| |------ 求共轭点
| |
| |------ 求非零点的阶
| |
| |------ 非零点乘以整数
| |
| |
======RipeMD160
| |
| |------ 文本取RipeMD160
| |
| |------ 字节集取RipeMD160
| |
| |------ MDinit
| |
| |------ BYTES_TO_DWORD
| |
| |------ compress
| |
| |------ FF
| |
| |------ GG
| |
| |------ HH
| |
| |------ II
| |
| |------ JJ
| |
| |------ F
| |
| |------ G
| |
| |------ H
| |
| |------ I
| |
| |------ J
| |
| |------ ROL
| |
| |------ FFF
| |
| |------ GGG
| |
| |------ HHH
| |
| |------ III
| |
| |------ JJJ
| |
| |------ MDfinish
| |
| |
======调用的Dll
| |
| |---[dll]------ CryptAcquireContext
| |
| |---[dll]------ CryptHashData
| |
| |---[dll]------ CryptCreateHash1
| |
| |---[dll]------ CryptCreateHash2
| |
| |---[dll]------ CryptGetHashParam
| |
| |---[dll]------ CryptGetHashParam_
| |
| |---[dll]------ CryptDestroyHash
| |
| |---[dll]------ CryptDeriveKey
| |
| |---[dll]------ CryptEncrypt
| |
| |---[dll]------ CryptReleaseContext
调用的DLL命令:
.DLL命令 CryptAcquireContext, 逻辑型, , "CryptAcquireContextA", 公开, BOOL WINAPI CryptAcquireContext
.参数 phProv, , 传址, __out HCRYPTPROV phProv,
.参数 pszContainer, 文本型, , __in LPCTSTR pszContainer,
.参数 pszProvider, 文本型, , __in LPCTSTR pszProvider,
.参数 dwProvType, 整数型, , __in DWORD dwProvType,
.参数 dwFlags, 整数型, , __in DWORD dwFlags,
.DLL命令 CryptHashData, 逻辑型, , "CryptHashData", 公开, BOOL WINAPI CryptHashData
.参数 hHash, , , __in HCRYPTHASH hHash,
.参数 pbData, 字节集, , __in BYTE pbData,
.参数 dwDataLen, 整数型, , __in DWORD dwDataLen,
.参数 dwFlags, 整数型, , __in DWORD dwFlags,
.DLL命令 CryptCreateHash1, 逻辑型, , "CryptCreateHash", 公开, BOOL WINAPI CryptCreateHash
.参数 hProv, , , __in HCRYPTPROV hProv,
.参数 Algid, , , __in ALG_ID Algid,
.参数 hKey, , , __in HCRYPTKEY hKey,
.参数 dwFlags, 整数型, , __in DWORD dwFlags,
.参数 phHash, , 传址, __out HCRYPTHASH phHash,
.DLL命令 CryptCreateHash2, 逻辑型, , "CryptCreateHash"
.参数 hProv, , , __in HCRYPTPROV hProv,
.参数 Algid, , , __in ALG_ID Algid,
.参数 hKey, 字节集, , __in HCRYPTKEY hKey,
.参数 dwFlags, , , __in DWORD dwFlags,
.参数 phHash, , 传址, __out HCRYPTHASH phHash,
.DLL命令 CryptGetHashParam, 逻辑型, , "CryptGetHashParam", 公开, BOOL WINAPI CryptGetHashParam
.参数 hHash, , , __in HCRYPTHASH hHash,
.参数 dwParam, 整数型, , __in DWORD dwParam,
.参数 pbData, 字节集, 传址, __out BYTE pbData,
.参数 pdwDataLen, 整数型, 传址, __inout DWORD pdwDataLen,
.参数 dwFlags, 整数型, , __in DWORD dwFlags,
.DLL命令 CryptGetHashParam_, 逻辑型, , "CryptGetHashParam", 公开, BOOL WINAPI CryptGetHashParam
.参数 hHash, , , __in HCRYPTHASH hHash,
.参数 dwParam, 整数型, , __in DWORD dwParam,
.参数 pbData, 整数型, , __out BYTE pbData,
.参数 pdwDataLen, 整数型, 传址, __inout DWORD pdwDataLen,
.参数 dwFlags, 整数型, , __in DWORD dwFlags,
.DLL命令 CryptDestroyHash, 逻辑型, , "CryptDestroyHash", 公开, BOOL WINAPI CryptDestroyHash
.参数 hHash, , , __in HCRYPTHASH hHash,
.DLL命令 CryptDeriveKey, 逻辑型, , "CryptDeriveKey", 公开, BOOL WINAPI CryptDeriveKey
.参数 hProv, , , __in HCRYPTPROV hProv,
.参数 Algid, , , __in ALG_ID Algid,
.参数 hBaseData, , , __in HCRYPTHASH hBaseData,
.参数 dwFlags, 整数型, , __in DWORD dwFlags,
.参数 phKey, , 传址, __inout HCRYPTKEY phKey,
.DLL命令 CryptEncrypt, 逻辑型, , "CryptEncrypt", 公开, BOOL WINAPI CryptEncrypt
.参数 hKey, , , __in HCRYPTKEY hKey,
.参数 hHash, , , __in HCRYPTHASH hHash,
.参数 Final, 逻辑型, , __in BOOL Final,
.参数 dwFlags, 整数型, , __in DWORD dwFlags,
.参数 pbData, 字节集, 传址, __inout BYTE pbData,
.参数 pdwDataLen, 整数型, 传址, __inout DWORD pdwDataLen,
.参数 dwBufLen, 整数型, , __in DWORD dwBufLen,
.DLL命令 CryptReleaseContext, 逻辑型, , "CryptReleaseContext"
.参数 hProv, , , 容器
.参数 dwFlags, , , 保留