亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ecsver2s.c

?? 實現的文件的加密解密算法
?? C
字號:
/*
 *   Proposed Digital Signature Standard (DSS)
 *
 *   Elliptic Curve Variation GF(2^m) - See Dr. Dobbs Journal April 1997
 *
 *   This program verifies the signature given to a <file> in
 *   <file>.ecs generated by program ecsign2
 * 
 *   The curve is y^2+xy = x^3+Ax^2+B over GF(2^m) using a trinomial or 
 *   pentanomial basis (t^m+t^a+1 or t^m+t^a+t^b+t^c+1), These parameters
 *   can be generated using the findbase.cpp example program, or taken from tables
 *   provided, for example in IEEE-P1363 Annex A
 *
 *   The file common2.ecs is presumed to exist and contain 
 *   {m,A,B,q,x,y,a,b,c} where A and B are parameters of the equation 
 *   above, (x,y) is an initial point on the curve, {m,a,b,c} are the field 
 *   parameters, (b is zero for a trinomial) and q is the order of the 
 *   (x,y) point, itself a large prime. The number of points on the curve is 
 *   cf.q where cf is the "co-factor", normally 2 or 4.
 *  
 *   This program is written for static mode, with MR_STATIC defined as 8 in mirdef.h
 *   It assumes a 32-bit processor. Also assumes MR_GENERIC_MT is defined in mirdef.h
 *
 *   Copyright (c) 2000-2005 Shamus Software Ltd.
 */

#include <stdio.h>
#include "miracl.h"
#include <stdlib.h>
#include <string.h>

void strip(char *name)
{ /* strip off filename extension */
    int i;
    for (i=0;name[i]!='\0';i++)
    {
        if (name[i]!='.') continue;
        name[i]='\0';
        break;
    }
}

static void hashing(miracl *mip,FILE *fp,big hash)
{ /* compute hash function */
    char h[20];
    sha sh;
    int i,ch;
    shs_init(&sh);
    while ((ch=fgetc(fp))!=EOF) shs_process(&sh,ch);
    shs_hash(&sh,h);
    bytes_to_big(mip,20,h,hash);
}

int main()
{
    FILE *fp;
    int ep,m,a,b,c;
    epoint *g,*public;
    char ifname[50],ofname[50];
    big a2,a6,q,x,y,v,u1,u2,r,s,hash;
    miracl instance;
    miracl *mip=&instance;
    char mem[MR_BIG_RESERVE(11)];           /* reserve space on the stack for 11 bigs */
    char mem1[MR_ECP_RESERVE(2)];           /* and two elliptic curve points         */
    memset(mem,0,MR_BIG_RESERVE(11));
    memset(mem1,0,MR_ECP_RESERVE(2));

/* get public data */
    fp=fopen("common2.ecs","rt");
    if (fp==NULL)
    {
        printf("file common2.ecs does not exist\n");
        return 0;
    }
    fscanf(fp,"%d\n",&m);

    mip=mirsys(mip,MR_ROUNDUP(abs(m),4),16);
    a2=mirvar_mem(mip,mem,0);
    a6=mirvar_mem(mip,mem,1);
    q=mirvar_mem(mip,mem,2);
    x=mirvar_mem(mip,mem,3);
    y=mirvar_mem(mip,mem,4);
    v=mirvar_mem(mip,mem,5);
    u1=mirvar_mem(mip,mem,6);
    u2=mirvar_mem(mip,mem,7);
    s=mirvar_mem(mip,mem,8);
    r=mirvar_mem(mip,mem,9);
    hash=mirvar_mem(mip,mem,10);

    innum(mip,a2,fp);
    innum(mip,a6,fp);
    innum(mip,q,fp);
    innum(mip,x,fp);
    innum(mip,y,fp);

    fscanf(fp,"%d\n",&a);
    fscanf(fp,"%d\n",&b);
    fscanf(fp,"%d\n",&c);

    fclose(fp);

    ecurve2_init(mip,m,a,b,c,a2,a6,FALSE,MR_PROJECTIVE);  /* initialise curve */
    g=epoint_init_mem(mip,mem1,0);
    epoint2_set(mip,x,y,0,g); /* initialise point of order q */

/* get public key of signer */
    fp=fopen("public.ecs","rt");
    if (fp==NULL)
    {
        printf("file public.ecs does not exist\n");
        return 0;
    }
    fscanf(fp,"%d",&ep);
    innum(mip,x,fp);
    fclose(fp);

    public=epoint_init_mem(mip,mem1,1);
    epoint2_set(mip,x,x,ep,public);  /* decompress */

/* get message */
    printf("signed file = ");
    gets(ifname);
    strcpy(ofname,ifname);
    strip(ofname);
    strcat(ofname,".ecs");
    if ((fp=fopen(ifname,"rb"))==NULL)
    { /* no message */
        printf("Unable to open file %s\n",ifname);
        return 0;
    }
    hashing(mip,fp,hash);
    fclose(fp);
    fp=fopen(ofname,"rt");
    if (fp==NULL)
    { /* no signature */
        printf("signature file %s does not exist\n",ofname);
        return 0;
    }
    innum(mip,r,fp);
    innum(mip,s,fp);
    fclose(fp);
    if (compare(r,q)>=0 || compare(s,q)>=0)
    {
        printf("Signature is NOT verified\n");
        return 0;
    }
    xgcd(mip,s,q,s,s,s);
    mad(mip,hash,s,s,q,q,u1);
    mad(mip,r,s,s,q,q,u2);

    ecurve2_mult2(mip,u2,public,u1,g,g);
    epoint2_get(mip,g,v,v);
    divide(mip,v,q,q);
    if (compare(v,r)==0) printf("Signature is verified\n");
    else                 printf("Signature is NOT verified\n");
/* clear all memory used */
    memset(mem,0,MR_BIG_RESERVE(11));
    memset(mem1,0,MR_ECP_RESERVE(2));

    return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色一情一乱一乱一91av| 精品999在线播放| 日韩一区二区三区在线观看| 国产精品国产a| 蜜臀91精品一区二区三区| 99国产精品久| 国产女同性恋一区二区| 伦理电影国产精品| 在线精品亚洲一区二区不卡| 中文字幕中文字幕一区| 久久国产夜色精品鲁鲁99| 欧洲一区二区三区免费视频| 中文字幕一区二区日韩精品绯色| 国模冰冰炮一区二区| 91精品国产高清一区二区三区 | 欧美成人性战久久| 亚洲一区二区三区四区在线| av成人免费在线观看| 久久精品亚洲精品国产欧美kt∨| 日本中文一区二区三区| 在线这里只有精品| 一区二区三区蜜桃| 色哟哟国产精品免费观看| 国产精品不卡在线| 大尺度一区二区| 国产女人aaa级久久久级| 国产一区二区三区免费播放| 日韩精品一区二区三区视频 | 夜夜操天天操亚洲| 波多野结衣在线aⅴ中文字幕不卡| 国产亚洲婷婷免费| 国产一区二区三区免费看 | 亚洲乱码精品一二三四区日韩在线| 懂色中文一区二区在线播放| 欧美国产欧美综合| 色狠狠综合天天综合综合| 国产精品久久久久一区二区三区 | 国产高清在线精品| 国产色产综合色产在线视频| 国产成人精品免费网站| 亚洲欧洲日韩综合一区二区| 日本高清不卡aⅴ免费网站| 一区二区三区不卡在线观看 | 一本大道av一区二区在线播放| 中文字幕中文在线不卡住| 一本一道久久a久久精品| 亚洲韩国一区二区三区| 欧美一级高清片| 国产成人综合自拍| 亚洲欧美另类在线| 欧美人成免费网站| 国产一区二区三区综合| 国产欧美日本一区二区三区| 91亚洲永久精品| 日韩影院在线观看| 欧美精品一区二区蜜臀亚洲| 99久久国产综合精品女不卡| 亚洲国产精品欧美一二99| 日韩精品中文字幕一区二区三区 | 另类小说综合欧美亚洲| 中文字幕av一区二区三区高 | 日本亚洲一区二区| 久久久91精品国产一区二区精品| 色偷偷久久一区二区三区| 奇米四色…亚洲| 色视频成人在线观看免| 免费在线看成人av| 国产精品国产三级国产普通话99| 精品视频在线视频| 国产一区欧美日韩| 亚洲观看高清完整版在线观看| 精品国产一区二区精华| 91亚洲精品久久久蜜桃网站| 美女网站在线免费欧美精品| 亚洲视频综合在线| wwwwww.欧美系列| 欧美视频一区二| 高清久久久久久| 日韩av午夜在线观看| 亚洲欧美一区二区视频| 欧美变态tickle挠乳网站| 在线观看日韩精品| 国产精品1区2区3区在线观看| 午夜伊人狠狠久久| 国产精品美女一区二区在线观看| 欧美一区二区三区四区久久| 色狠狠综合天天综合综合| 国产成人免费在线视频| 日韩av电影一区| 亚洲国产综合91精品麻豆| 国产午夜精品久久| 日韩欧美三级在线| 欧美人xxxx| 色国产综合视频| 99精品视频在线观看| 国产精品996| 激情成人综合网| 免费成人小视频| 日本女优在线视频一区二区 | 国产精品成人免费在线| 久久综合av免费| 日韩免费一区二区三区在线播放| 欧美伊人久久久久久午夜久久久久| 97se亚洲国产综合自在线| 国产成人免费视| 国产乱子伦视频一区二区三区 | 欧美一区二区在线免费观看| 欧美在线三级电影| 色噜噜夜夜夜综合网| 91在线看国产| 欧美日韩精品综合在线| 99精品国产一区二区三区不卡| 成人午夜视频在线| 国产suv精品一区二区883| 成人综合日日夜夜| 成人久久视频在线观看| 成人黄色在线网站| av中文字幕一区| 91麻豆自制传媒国产之光| 日本高清不卡视频| 欧美午夜片在线看| 777欧美精品| 日韩欧美一区中文| 久久亚洲精华国产精华液| 国产色产综合色产在线视频| 国产精品国产精品国产专区不蜜| 亚洲欧洲精品一区二区三区| 一区二区三区四区不卡视频| 亚洲一区二区三区中文字幕| 亚洲国产精品一区二区www在线| 香蕉成人啪国产精品视频综合网| 秋霞电影一区二区| 国产一区福利在线| 岛国精品一区二区| 91极品美女在线| 91麻豆精品国产91久久久久久| 精品国产乱码久久久久久久| 国产精品国产三级国产普通话三级 | 久久精品视频在线免费观看 | 欧美精品一区二| 国产精品污网站| 亚洲一区在线看| 九色综合国产一区二区三区| 成人avav影音| 欧美日韩精品免费| 久久久99免费| 亚洲国产精品久久久男人的天堂| 久国产精品韩国三级视频| 99久免费精品视频在线观看 | eeuss鲁一区二区三区| 欧美性极品少妇| 亚洲精品一区二区三区香蕉| 综合久久一区二区三区| 天天影视色香欲综合网老头| 国产福利一区二区三区| 欧美在线你懂的| 国产日韩欧美精品在线| 亚洲伦理在线免费看| 国产在线视频一区二区三区| 91免费国产在线| 欧美精品一区二区三| 亚洲伊人色欲综合网| 国产九色精品成人porny| 精品1区2区3区| 亚洲欧美自拍偷拍色图| 黄色小说综合网站| 欧美性色欧美a在线播放| 国产精品视频看| 蜜桃视频在线观看一区| 欧美网站大全在线观看| 国产精品久久久久久亚洲伦| 精品综合久久久久久8888| 欧美精品一二三| 亚洲色图制服丝袜| 国产麻豆精品一区二区| 欧美日韩在线亚洲一区蜜芽| 日韩理论片在线| 国产精品正在播放| 日韩欧美在线网站| 日韩av午夜在线观看| 欧美色欧美亚洲另类二区| 亚洲乱码精品一二三四区日韩在线| 国产一区二区三区免费播放| 欧美成人性战久久| 蜜臀va亚洲va欧美va天堂| 欧美日精品一区视频| 亚洲色图清纯唯美| 97久久超碰精品国产| 国产精品成人网| av不卡一区二区三区| 国产精品国产三级国产专播品爱网| 国产精品香蕉一区二区三区| 精品成人一区二区三区四区| 精品一区二区三区日韩| 日韩视频一区二区三区在线播放| 国产一区二区三区四区在线观看| 91精品一区二区三区在线观看| 亚洲成人动漫在线免费观看| 欧美日韩一区不卡| 亚洲.国产.中文慕字在线|