脑钱包字符串生成比特币地址易语言源码
系统结构:调试相关的临时子程序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, , , 保留