• 当前位置: 首页 > 等阶教程源码 > 高级教程源码易语言椭圆曲线算法加密文件源码
  • 易语言椭圆曲线算法加密文件源码

    • 软件授权:
      开源软件
    • 软件大小:
      61.32 KB
    • 文件类型:
      .zip,.e
    • 下载次数:
    • 上传用户:
      心脏
    • 发布时间:
      2018-10-20 22:26
    • 软件等阶:
    • 运行环境:
      Winall,Win2003,WinXP,Win7,Win8
    • 软件评级:

    软件介绍             



     

    易语言椭圆曲线算法加密文件源码


    系统结构:程序启动的初始化工作,调试相关的临时子程序1,SHA256,私钥到WIF格式,公钥到压缩格式,公钥解压缩,WIF格式到私钥,某一位公钥_初始化数据,Base58编码,Base58解码,显示各种运算的耗时,把明文文本的改变反映到明文,把明文的改变反映到明文文本,大数清零,大数清零_不释放内存,导入正整数,导入字节集,导入文本_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
               |  |
               |  |------ __启动窗口_创建完毕
               |  |
               |  |------ 程序启动的初始化工作
               |  |
               |  |------ 调试相关的临时子程序1
               |  |
               |  |------ SHA256
               |  |
               |  |------ 私钥到WIF格式
               |  |
               |  |------ 公钥到压缩格式
               |  |
               |  |------ 公钥解压缩
               |  |
               |  |------ WIF格式到私钥
               |  |
               |  |------ 某一位公钥_初始化数据
               |  |
               |  |------ Base58编码
               |  |
               |  |------ Base58解码
               |  |
               |  |------ 显示各种运算的耗时
               |  |
               |  |------ _时钟2_周期事件
               |  |
               |  |------ __启动窗口_将被销毁
               |  |
               |  |------ _时钟1_周期事件
               |  |
               |  |------ _按钮_随机生成私钥_被单击
               |  |
               |  |------ _按钮_由私钥推算公钥_被单击
               |  |
               |  |------ _按钮_使用公钥加密_被单击
               |  |
               |  |------ _按钮_使用私钥解密_被单击
               |  |
               |  |------ _按钮_使用私钥签名_被单击
               |  |
               |  |------ _按钮_使用公钥验证_被单击
               |  |
               |  |------ _按钮_由公钥x推算公钥y_被单击
               |  |
               |  |------ _按钮_公钥Ky奇偶转换_被单击
               |  |
               |  |------ _按钮_验证点xy是否在曲线上_被单击
               |  |
               |  |------ _窗口_ECC公钥系统演示_创建完毕
               |  |
               |  |------ 把明文文本的改变反映到明文
               |  |
               |  |------ 把明文的改变反映到明文文本
               |  |
               |  |------ _窗口_ECC公钥系统演示_鼠标位置被移动
               |  |
               |  |------ _编辑框_压缩格式私钥_内容被改变
               |  |
               |  |------ _编辑框_压缩格式公钥_内容被改变
               |  |
               |  |------ _编辑框_明文文本_内容被改变
               |  |
               |  |------ _编辑框_明文_内容被改变
               |  |
               |  |------ _按钮1_被单击
               |  |
               |  |------ _按钮2_被单击
               |  |
               |  |------ _按钮_使用公钥加密文件_被单击
               |  |
               |  |------ _按钮_使用私钥解密文件_被单击
               |  |
               |  |------ _编辑框_文件名_明文_内容被改变
               |  |
               |  |------ _编辑框_文件名_密文_内容被改变
               |  |
               |  |------ __启动窗口_鼠标位置被移动
               |  |
               |  |------ _按钮_复制私钥_被单击
               |  |
               |  |------ _按钮_复制公钥_被单击
               |  |
               |  |------ _按钮_复制私钥16进制_被单击
               |  |
               |  |------ _按钮_复制公钥16进制_被单击
               |  |
               |  |
    ======非负大整数_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
               |  |
               |  |
    ======窗口程序集2
               |  |
               |  |------ _按钮_由原始格式推算文本格式_被单击
               |  |
               |  |
    ======窗口程序集3
               |  |
               |  |------ _窗口_私钥分裂_创建完毕
               |  |
               |  |------ _按钮_分裂_被单击
               |  |
               |  |------ _按钮_恢复完整私钥_被单击
               |  |
               |  |
    ======山寨核心库_指针
               |  |
               |  |------ p_取整数
               |  |
               |  |------ p_写整数
               |  |
               |  |------ p_整数和下一个整数交换
               |  |
               |  |------ p_整数照抄第i个整数
               |  |
               |  |------ p_无符号整数加_带进位
               |  |
               |  |------ p_无符号整数乘加_带进位
               |  |
               |  |------ p_无符号整数减_带借位
               |  |
               |  |
    ======大数多项式
               |  |
               |  |------ _初始化
               |  |
               |  |------ _销毁
               |  |
               |  |------ 置为指定阶
               |  |
               |  |------ 置系数
               |  |
               |  |------ 取系数
               |  |
               |  |------ 乘以正整数
               |  |
               |  |------ 乘以大数
               |  |
               |  |------ 模大数
               |  |
               |  |------ 加多项式
               |  |
               |  |------ 减多项式模大数
               |  |
               |  |------ 取有效阶数
               |  |
               |  |------ 某位置系数加
               |  |
               |  |------ 等于多项式
               |  |
               |  |------ 大于多项式
               |  |
               |  |------ 小于多项式
               |  |
               |  |------ 等于0多项式
               |  |
               |  |------ 模多项式_大致
               |  |
               |  |------ 模多项式
               |  |
               |  |------ 多项式左移
               |  |
               |  |------ 照抄数据
               |  |
               |  |------ 照抄数据给
               |  |
               |  |------ 取文本
               |  |
               |  |------ 乘模
               |  |
               |  |
    ======窗口程序集4
               |  |
               |  |------ _窗口_求阶_创建完毕
               |  |
               |  |------ _按钮_推算_被单击
               |  |
               |  |
    ======窗口程序集6
               |  |
               |  |------ _窗口1_创建完毕
               |  |
               |  |------ _按钮_随机生成私钥_被单击
               |  |
               |  |------ _按钮_由私钥推算公钥_被单击
               |  |
               |  |------ _按钮_由公钥x推算公钥y_被单击
               |  |
               |  |------ _按钮_调试_被单击
               |  |
               |  |------ _按钮_导入导出公钥_被单击
               |  |
               |  |------ _按钮_私钥分裂_被单击
               |  |
               |  |------ _按钮_导入私钥_被单击
               |  |
               |  |------ _时钟1_周期事件
               |  |
               |  |------ __启动窗口_鼠标位置被移动
               |  |
               |  |------ _按钮_生成WIF格式_被单击
               |  |
               |  |------ _按钮_由密码推算私钥_被单击
               |  |
               |  |------ _按钮_由公钥推算地址_被单击
               |  |
               |  |------ _按钮_验证点xy是否在曲线上_被单击
               |  |
               |  |------ _按钮_公钥Ky奇偶转换_被单击
               |  |
               |  |
    ======调用的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,
        .

    相关软件

    下载说明

    本站目前主要提供易语言源码、模块、支持库等下载大部分源码均为ZIP打包,
    注:本站源码主要来源于网络收集。如有侵犯您的利益,请联系我们,我们将及时删除!
    部分源码可能含有危险代码,(如关机、格式化磁盘等),请看清代码在运行。
    由此产生的一切后果本站均不负责。源码仅用于学习使用,如需运用到商业场景请咨询原作者。

    使用本站源码开发的产品均与本站无任何关系,请大家遵守国家相关法律。

     

    推荐排行

    • 易语言小程序解密源码

      原贴 [易语言首发]PCVX小程序解密 因为 我也不懂 就看了下这个 PC小程序解密.e 发出来不知道怎么用,所以 度娘一步步找答案得到 的 自行研究捉摸了下 仅供学习参考 1.打开 PC小程序解...

    • 易语言模块基址获取源码

      易语言模块基址获取源码,模块基址获取,GetModuleBaseAddress...

    • 易语言流程控制编译原理

      易语言流程控制编译原理源码,流程控制编译原理,是否汉字,读字符,是否运算符,是否逻辑运算符,指针回溯,跳过空格,跳过注释,代码块,取程序返回值,外部接口_代码块执行,外部接口_表达式计算,表达式计算,逻辑判断,文本到逻辑,函数调用,函数_位或,函数_测试,函数_信...

    • 易语言搜索程序隐藏代码

      易语言搜索程序隐藏代码源码,搜索程序隐藏代码,枚举子程序...

    • 易语言打鱼学习链表源码

      易语言打鱼学习链表源码,打鱼学习链表,入栈,出栈,清空链表,取顶数据,取索引处值,取长度,取值处索引,插入,删除,倒置,是否为空,到八,入队,出队...

    • 易语言脚本解析类源码

      易语言脚本解析类源码,脚本解析类,子程序1,QEHash,创建进入许可证_,进入许可区_,退出许可区_,删除进入许可证_,启动线程_,销毁线程_,寻找字节集_,内存_申请,内存_释放,内存_尺寸,内存_读整数,内存_写整数,内存_复制,内存_写字节集,内存_写文本,内存_读字节集,...

    • 易语言核心算术计算解析

      易语言核心算术计算解析源码,核心算术计算解析,信息框3,信息框2...

    • 易语言获取网页和密码例

      易语言获取网页和密码例程源码,获取网页和密码例程,取文档对象,取浏览器文档对象_API,注册消息_API,发送消息_API,置鼠标捕获窗口_API,取消鼠标捕获窗口_API,取窗口类名_API,取座标窗口句柄_API,取光标位置_API...

    • 易语言置入代码调用子程

      易语言置入代码调用子程序办法源码,置入代码调用子程序办法,普通写法,置入写法...