
 
椭圆曲线公钥密码系统易语言源码
系统结构:调试相关的临时子程序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的素因子,有小的素因子_直接除,与正整数互质,开N次方,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,求共轭点,求非零点的阶_穷举法,非零点乘以整数,非零点乘以整数_用投射坐标,投射坐标转普通坐标,非零点倍点_用投射坐标,非零点点加_用投射坐标,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的素因子 
           |  | 
           |  |------ 有小的素因子_直接除 
           |  | 
           |  |------ 与正整数互质 
           |  | 
           |  |------ 开N次方 
           |  | 
           |  | 
======山寨核心库_四则运算 
           |  | 
           |  |------ 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 
           |  | 
           |  |------ 求共轭点 
           |  | 
           |  |------ 求非零点的阶_穷举法 
           |  | 
           |  |------ 非零点乘以整数 
           |  | 
           |  |------ 非零点乘以整数_用投射坐标 
           |  | 
           |  |------ 投射坐标转普通坐标 
           |  | 
           |  |------ 非零点倍点_用投射坐标 
           |  | 
           |  |------ 非零点点加_用投射坐标 
           |  | 
           |  | 
======调用的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, , , 保留 
软件打开可以直接使用,如需注册账号开通权限可联系作者sqlxss开通, 费用为20元永久 , 或自己修改源码进行注册处理 ,软件开发不易,希望各位支持,另外软件使用易语言开发,如...
原贴 [易语言首发]PCVX小程序解密 因为 我也不懂 就看了下这个 PC小程序解密.e 发出来不知道怎么用,所以 度娘一步步找答案得到 的 自行研究捉摸了下 仅供学习参考 1.打开 PC小程序解...
易语言模块基址获取源码,模块基址获取,GetModuleBaseAddress...
易语言流程控制编译原理源码,流程控制编译原理,是否汉字,读字符,是否运算符,是否逻辑运算符,指针回溯,跳过空格,跳过注释,代码块,取程序返回值,外部接口_代码块执行,外部接口_表达式计算,表达式计算,逻辑判断,文本到逻辑,函数调用,函数_位或,函数_测试,函数_信...
易语言搜索程序隐藏代码源码,搜索程序隐藏代码,枚举子程序...
易语言打鱼学习链表源码,打鱼学习链表,入栈,出栈,清空链表,取顶数据,取索引处值,取长度,取值处索引,插入,删除,倒置,是否为空,到八,入队,出队...
易语言脚本解析类源码,脚本解析类,子程序1,QEHash,创建进入许可证_,进入许可区_,退出许可区_,删除进入许可证_,启动线程_,销毁线程_,寻找字节集_,内存_申请,内存_释放,内存_尺寸,内存_读整数,内存_写整数,内存_复制,内存_写字节集,内存_写文本,内存_读字节集,...
易语言核心算术计算解析源码,核心算术计算解析,信息框3,信息框2...
易语言获取网页和密码例程源码,获取网页和密码例程,取文档对象,取浏览器文档对象_API,注册消息_API,发送消息_API,置鼠标捕获窗口_API,取消鼠标捕获窗口_API,取窗口类名_API,取座标窗口句柄_API,取光标位置_API...