易语言ECC公钥系统文件版加密源码
系统结构:程序启动的初始化工作,SHA256,私钥到WIF格式,公钥到压缩格式,公钥解压缩,WIF格式到私钥,某一位公钥_初始化数据,Base58编码,Base58解码,生成随机私钥,私钥到公钥,公钥x到公钥y,公钥Ky奇偶转换,是否在曲线上,私钥到k,取公钥xy,文本_一键加密_ECC,文本_一键解密_ECC,大数清零,大数清零_不释放内存,导入正整数,导入字节集,导入文本_10进制,导入文本_16进制,导入文本_N进制,导入整数数组,取最低32位整数,取最低31位整数,取数组第N个整数_检查边界,g0,p0,p1,gb0,g,s1_dec,s1_0,g1,s1,s0,取长度,取有用长度,取有用位数,取位,取位_不检查边界,置位,置位成0,取文本_2进制,取文本_16进制,取字节集,取文本_10进制,取文本_N进制,高位添1个整数0,高位添1个整数1,高位添N个整数0,照抄数据,照抄数据_快,照抄数据给,等于正整数,不等于正整数,等于大数,不等于大数,小于大数,大于大数,是偶数,是奇数,大于等于大数,小于等于大数,大于等于secp256k1的p,等于0,不等于0,小于正整数,小于等于正整数,大于等于正整数,大于正整数,位与大数,删高位零,位或大数,位异或大数,位或整数,位与整数,位异或整数,自减1,自加1,大数右移,大数右移1,大数右移dword,大数左移,大数左移dword,大数左移模,大数左移模p,大数左移1模p,大数左移32模p,加正整数,加大数,减大数,减模,减模p,减正整数,乘以正整数,乘以大数_1bit划分,乘以大数,平方,平方模,平方模p,除以正整数,除以正整数的余数,除以大数,除以大数_留余数,除以大数_用迭代,模,模p,模_用迭代,模正整数,幂模,幂模p,乘模,乘模p,交换数据,交换数据_快,交换数据_和数组,交换数据_和数组_快,有不超过241的素因子,有小的素因子_直接除,与正整数互质,开N次方,s_整数减,s_整数加,s_整数加1,s_整数减1,s_有符号整数乘,s_无符号整数乘加_带进位,s_整数左移1_带进位,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_正整数小于,s_正整数小于等于,s_正整数大于等于,求最大公约数,互质,求逆元,求逆元secp256k1的p,求逆元_用费马小定理,求逆元secp256k1的p_用费马小定理,素性测试_费马,素性测试_米勒拉宾,找下一个素数,求同余方程组的解,初始化为secp256k1,非零点是否在椭圆曲线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,p_取整数,p_写整数,p_整数和下一个整数交换,p_整数照抄第i个整数,p_无符号整数加_带进位,p_无符号整数乘加_带进位,p_无符号整数减_带借位,置为指定阶,置系数,取系数,乘以正整数,乘以大数,模大数,加多项式,减多项式模大数,取有效阶数,某位置系数加,等于多项式,大于多项式,小于多项式,等于0多项式,模多项式_大致,模多项式,多项式左移,照抄数据,照抄数据给,取文本,乘模,CryptAcquireContext,CryptHashData,CryptCreateHash1,CryptCreateHash2,CryptGetHashParam,CryptGetHashParam_,CryptDestroyHash,CryptDeriveKey,CryptEncrypt,CryptReleaseContext,
======窗口程序集1
| |
| |------ __启动窗口_创建完毕
| |
| |------ 程序启动的初始化工作
| |
| |------ SHA256
| |
| |------ 私钥到WIF格式
| |
| |------ 公钥到压缩格式
| |
| |------ 公钥解压缩
| |
| |------ WIF格式到私钥
| |
| |------ 某一位公钥_初始化数据
| |
| |------ Base58编码
| |
| |------ Base58解码
| |
| |------ __启动窗口_将被销毁
| |
| |------ 生成随机私钥
| |
| |------ 私钥到公钥
| |
| |------ 公钥x到公钥y
| |
| |------ 公钥Ky奇偶转换
| |
| |------ 是否在曲线上
| |
| |------ 私钥到k
| |
| |------ 取公钥xy
| |
| |------ _按钮_使用公钥加密文件_被单击
| |
| |------ 文本_一键加密_ECC
| |
| |------ 文本_一键解密_ECC
| |
| |------ _按钮_使用私钥解密文件_被单击
| |
| |
======非负大整数_secp256k1
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 大数清零
| |
| |------ 大数清零_不释放内存
| |
| |------ 导入正整数
| |
| |------ 导入字节集
| |
| |------ 导入文本_10进制
| |
| |------ 导入文本_16进制
| |
| |------ 导入文本_N进制
| |
| |------ 导入整数数组
| |
| |------ 取最低32位整数
| |
| |------ 取最低31位整数
| |
| |------ 取数组第N个整数_检查边界
| |
| |------ g0
| |
| |------ p0
| |
| |------ p1
| |
| |------ gb0
| |
| |------ g
| |
| |------ s1_dec
| |
| |------ s1_0
| |
| |------ g1
| |
| |------ s1
| |
| |------ s0
| |
| |------ 取长度
| |
| |------ 取有用长度
| |
| |------ 取有用位数
| |
| |------ 取位
| |
| |------ 取位_不检查边界
| |
| |------ 置位
| |
| |------ 置位成0
| |
| |------ 取文本_2进制
| |
| |------ 取文本_16进制
| |
| |------ 取字节集
| |
| |------ 取文本_10进制
| |
| |------ 取文本_N进制
| |
| |------ 高位添1个整数0
| |
| |------ 高位添1个整数1
| |
| |------ 高位添N个整数0
| |
| |------ 照抄数据
| |
| |------ 照抄数据_快
| |
| |------ 照抄数据给
| |
| |------ 等于正整数
| |
| |------ 不等于正整数
| |
| |------ 等于大数
| |
| |------ 不等于大数
| |
| |------ 小于大数
| |
| |------ 大于大数
| |
| |------ 是偶数
| |
| |------ 是奇数
| |
| |------ 大于等于大数
| |
| |------ 小于等于大数
| |
| |------ 大于等于secp256k1的p
| |
| |------ 等于0
| |
| |------ 不等于0
| |
| |------ 小于正整数
| |
| |------ 小于等于正整数
| |
| |------ 大于等于正整数
| |
| |------ 大于正整数
| |
| |------ 位与大数
| |
| |------ 删高位零
| |
| |------ 位或大数
| |
| |------ 位异或大数
| |
| |------ 位或整数
| |
| |------ 位与整数
| |
| |------ 位异或整数
| |
| |------ 自减1
| |
| |------ 自加1
| |
| |------ 大数右移
| |
| |------ 大数右移1
| |
| |------ 大数右移dword
| |
| |------ 大数左移
| |
| |------ 大数左移dword
| |
| |------ 大数左移模
| |
| |------ 大数左移模p
| |
| |------ 大数左移1模p
| |
| |------ 大数左移32模p
| |
| |------ 加正整数
| |
| |------ 加大数
| |
| |------ 减大数
| |
| |------ 减模
| |
| |------ 减模p
| |
| |------ 减正整数
| |
| |------ 乘以正整数
| |
| |------ 乘以大数_1bit划分
| |
| |------ 乘以大数
| |
| |------ 平方
| |
| |------ 平方模
| |
| |------ 平方模p
| |
| |------ 除以正整数
| |
| |------ 除以正整数的余数
| |
| |------ 除以大数
| |
| |------ 除以大数_留余数
| |
| |------ 除以大数_用迭代
| |
| |------ 模
| |
| |------ 模p
| |
| |------ 模_用迭代
| |
| |------ 模正整数
| |
| |------ 幂模
| |
| |------ 幂模p
| |
| |------ 乘模
| |
| |------ 乘模p
| |
| |------ 交换数据
| |
| |------ 交换数据_快
| |
| |------ 交换数据_和数组
| |
| |------ 交换数据_和数组_快
| |
| |------ 有不超过241的素因子
| |
| |------ 有小的素因子_直接除
| |
| |------ 与正整数互质
| |
| |------ 开N次方
| |
| |
======山寨核心库_四则运算
| |
| |------ s_整数减
| |
| |------ s_整数加
| |
| |------ s_整数加1
| |
| |------ s_整数减1
| |
| |------ s_有符号整数乘
| |
| |------ s_无符号整数乘加_带进位
| |
| |------ s_整数左移1_带进位
| |
| |------ 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_正整数小于
| |
| |------ s_正整数小于等于
| |
| |------ s_正整数大于等于
| |
| |
======大数常用运算
| |
| |------ 求最大公约数
| |
| |------ 互质
| |
| |------ 求逆元
| |
| |------ 求逆元secp256k1的p
| |
| |------ 求逆元_用费马小定理
| |
| |------ 求逆元secp256k1的p_用费马小定理
| |
| |------ 素性测试_费马
| |
| |------ 素性测试_米勒拉宾
| |
| |------ 找下一个素数
| |
| |------ 求同余方程组的解
| |
| |
======椭圆曲线类_secp256k1
| |
| |------ _初始化
| |
| |------ 初始化为secp256k1
| |
| |------ _销毁
| |
| |------ 非零点是否在椭圆曲线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
| |
| |
======山寨核心库_指针
| |
| |------ p_取整数
| |
| |------ p_写整数
| |
| |------ p_整数和下一个整数交换
| |
| |------ p_整数照抄第i个整数
| |
| |------ p_无符号整数加_带进位
| |
| |------ p_无符号整数乘加_带进位
| |
| |------ p_无符号整数减_带借位
| |
| |
======大数多项式
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 置为指定阶
| |
| |------ 置系数
| |
| |------ 取系数
| |
| |------ 乘以正整数
| |
| |------ 乘以大数
| |
| |------ 模大数
| |
| |------ 加多项式
| |
| |------ 减多项式模大数
| |
| |------ 取有效阶数
| |
| |------ 某位置系数加
| |
| |------ 等于多项式
| |
| |------ 大于多项式
| |
| |------ 小于多项式
| |
| |------ 等于0多项式
| |
| |------ 模多项式_大致
| |
| |------ 模多项式
| |
| |------ 多项式左移
| |
| |------ 照抄数据
| |
| |------ 照抄数据给
| |
| |------ 取文本
| |
| |------ 乘模
| |
| |
======调用的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, , , 保留
原贴 [易语言首发]PCVX小程序解密 因为 我也不懂 就看了下这个 PC小程序解密.e 发出来不知道怎么用,所以 度娘一步步找答案得到 的 自行研究捉摸了下 仅供学习参考 1.打开 PC小程序解...
易语言模块基址获取源码,模块基址获取,GetModuleBaseAddress...
易语言流程控制编译原理源码,流程控制编译原理,是否汉字,读字符,是否运算符,是否逻辑运算符,指针回溯,跳过空格,跳过注释,代码块,取程序返回值,外部接口_代码块执行,外部接口_表达式计算,表达式计算,逻辑判断,文本到逻辑,函数调用,函数_位或,函数_测试,函数_信...
易语言搜索程序隐藏代码源码,搜索程序隐藏代码,枚举子程序...
易语言打鱼学习链表源码,打鱼学习链表,入栈,出栈,清空链表,取顶数据,取索引处值,取长度,取值处索引,插入,删除,倒置,是否为空,到八,入队,出队...
易语言脚本解析类源码,脚本解析类,子程序1,QEHash,创建进入许可证_,进入许可区_,退出许可区_,删除进入许可证_,启动线程_,销毁线程_,寻找字节集_,内存_申请,内存_释放,内存_尺寸,内存_读整数,内存_写整数,内存_复制,内存_写字节集,内存_写文本,内存_读字节集,...
易语言核心算术计算解析源码,核心算术计算解析,信息框3,信息框2...
易语言获取网页和密码例程源码,获取网页和密码例程,取文档对象,取浏览器文档对象_API,注册消息_API,发送消息_API,置鼠标捕获窗口_API,取消鼠标捕获窗口_API,取窗口类名_API,取座标窗口句柄_API,取光标位置_API...
易语言置入代码调用子程序办法源码,置入代码调用子程序办法,普通写法,置入写法...