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

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

?? ecsign2.cpp

?? 實現的文件的加密解密算法
?? CPP
字號:
/*
 *   Proposed Digital Signature Standard (DSS)
 *
 *   Elliptic Curve variation GF(2^m) - See Dr. Dobbs Journal, April 1997
 *
 *   This program asks for the name of a <file>, computes its message digest,
 *   signs it, and outputs the signature to a file <file>.ecs. It is assumed 
 *   that curve parameters are available from a file common.ecs, as well as 
 *   the private key of the signer previously generated by the ecsgen program
 *
 *   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.
 *
 *   Requires: big.cpp ec2.cpp
 * 
 *   Copyright (c) 2000-2003 Shamus Software Ltd.
 */


#include <iostream>
#include <cstring>
#include <fstream>
#include "ec2.h"

using namespace std;

Miracl precision(200,256);

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 Big hash(ifstream &fp)
{ /* compute hash function */
    char ch,s[20];
    Big h;
    sha sh;
    shs_init(&sh);
    forever 
    { /* read in bytes from message file */
        fp.get(ch);
        if (fp.eof()) break;
        shs_process(&sh,ch);
    }
    shs_hash(&sh,s);
    h=from_binary(20,s);
    return h;
}

int main()
{
    ifstream common("common2.ecs");    /* construct file I/O streams */
    ifstream private_key("private.ecs");
    ifstream message;
    ofstream signature;
    char ifname[13],ofname[13];
    EC2 G;
    Big a2,a6,q,x,y,h,r,s,d,k;
    long seed;
    int m,a,b,c; 
    miracl *mip=&precision;

/* randomise */
    cout << "Enter 9 digit random number seed  = ";
    cin >> seed;
    irand(seed);

/* get common data */

    common >> m;
    mip->IOBASE=16;
    common >> a2 >> a6 >> q >> x >> y;
    mip->IOBASE=10;
    common >> a >> b >> c;

/* calculate r - this can be done off-line,
   and hence amortized to almost nothing    */
    ecurve2(m,a,b,c,a2,a6,FALSE,MR_PROJECTIVE);
    G=EC2(x,y);
    k=rand(q);
    G*=k;            /* see ebrick2.cpp for technique to speed this up */
    G.get(r);
    r%=q;

/* get private key of recipient */
    private_key >> d;

/* get message */
    cout << "file to be signed = " ;
    cin >> ifname;
    strcpy(ofname,ifname);
    strip(ofname);
    strcat(ofname,".ecs");
    message.open(ifname,ios::binary|ios::in); 
    if (!message)
    {
        cout << "Unable to open file " << ifname << "\n";
        return 0;
    }
    h=hash(message);

/* calculate s */
    k=inverse(k,q);
    s=((h+d*r)*k)%q;
    signature.open(ofname);
    mip->IOBASE=10;
    signature << r << endl;
    signature << s << endl;
    return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美无砖专区一中文字| 日本精品免费观看高清观看| 亚洲大片免费看| 亚洲男人的天堂一区二区| 国产精品理伦片| 中文乱码免费一区二区| 国产亚洲女人久久久久毛片| 2020国产精品自拍| 久久人人97超碰com| 日韩欧美高清一区| 精品处破学生在线二十三| 欧美电视剧免费全集观看| 日韩美女在线视频| 久久久亚洲国产美女国产盗摄| 久久久av毛片精品| 日本一区二区久久| 亚洲三级在线免费| 亚洲图片自拍偷拍| 日本成人在线不卡视频| 免费在线观看精品| 国产一区二区在线电影| 成人免费视频一区| 在线视频国内自拍亚洲视频| 在线播放欧美女士性生活| 精品久久国产字幕高潮| 国产女人18水真多18精品一级做| 国产精品久久久久影院老司| 亚洲午夜一二三区视频| 美女视频黄a大片欧美| 国产麻豆精品在线| 色老汉一区二区三区| 欧美一区二区三区视频免费 | 国产精品毛片高清在线完整版| 国产精品狼人久久影院观看方式| 一区二区高清免费观看影视大全 | 高清成人在线观看| 在线观看av不卡| 精品成人a区在线观看| 综合中文字幕亚洲| 美女视频黄久久| 91免费观看视频在线| 91精品国产福利在线观看| 国产女主播在线一区二区| 视频一区视频二区在线观看| 国产成人亚洲精品青草天美| 欧美日韩一区三区四区| 久久久www成人免费毛片麻豆| 亚洲国产精品麻豆| 国产剧情一区二区三区| 欧美精品久久一区| 亚洲美女视频一区| 国产一区二区在线看| 欧美狂野另类xxxxoooo| 国产精品美女久久久久久久网站| 日韩av不卡一区二区| 91在线小视频| 亚洲国产高清在线观看视频| 日本欧美肥老太交大片| 欧美特级限制片免费在线观看| 国产日韩欧美精品一区| 免费xxxx性欧美18vr| 欧美羞羞免费网站| 中文字幕av一区二区三区| 久久se精品一区精品二区| 精品视频免费看| 亚洲精品国产视频| jlzzjlzz欧美大全| 国产精品无圣光一区二区| 麻豆精品国产传媒mv男同| 欧美区一区二区三区| 亚洲国产综合在线| 欧美主播一区二区三区美女| 国产精品欧美极品| 国产69精品久久久久毛片| 欧美精品一区二区三区蜜桃| 午夜不卡av免费| 欧美区在线观看| 天堂一区二区在线免费观看| 欧美日韩国产一级| 亚洲成a人片在线不卡一二三区| 色综合一个色综合亚洲| 亚洲色图.com| 欧美色老头old∨ideo| 亚洲一区在线视频观看| 欧美中文字幕一区| 秋霞影院一区二区| 精品国内片67194| 国产自产高清不卡| 久久久不卡影院| 91香蕉视频在线| 一区二区三区不卡视频| 欧美色视频一区| 另类小说综合欧美亚洲| 欧美精品一区二区高清在线观看 | 偷拍亚洲欧洲综合| 欧美一二三区精品| 国产激情91久久精品导航| 中文字幕乱码一区二区免费| 成人h动漫精品一区二| 有坂深雪av一区二区精品| 欧美日韩午夜在线视频| 裸体一区二区三区| 欧美成人性福生活免费看| 懂色av一区二区夜夜嗨| 亚洲另类在线一区| 日韩三级免费观看| 成人av资源在线观看| 一区二区视频在线看| 欧美一区二区私人影院日本| 国产一区二区三区美女| 亚洲男人的天堂av| 欧美成人一区二区三区在线观看 | 日韩精品电影一区亚洲| 久久综合av免费| 在线影视一区二区三区| 免费看欧美美女黄的网站| 中文字幕欧美日韩一区| 欧美日韩中字一区| 国产成人精品影视| 丝瓜av网站精品一区二区| 久久久影视传媒| 欧美精品免费视频| 99国产精品一区| 精品一区二区三区久久久| 伊人开心综合网| 国产清纯美女被跳蛋高潮一区二区久久w | 成人av网站在线观看| 午夜在线成人av| ...av二区三区久久精品| 日韩午夜激情视频| 欧美撒尿777hd撒尿| 99国产精品99久久久久久| 精品午夜久久福利影院 | 久久精品在这里| 欧美一区二区视频免费观看| 91香蕉视频mp4| 国产成人综合在线观看| 日本中文在线一区| 亚洲一二三区在线观看| 国产精品久久久久久妇女6080| www国产亚洲精品久久麻豆| 欧美探花视频资源| 色婷婷激情综合| 91小视频在线观看| 91在线看国产| 色狠狠av一区二区三区| 成人免费电影视频| 国产99久久久国产精品免费看| 热久久国产精品| 麻豆国产91在线播放| 青青草成人在线观看| 人人狠狠综合久久亚洲| 人人超碰91尤物精品国产| 日本视频免费一区| 日韩精品一级二级| 日本91福利区| 麻豆91小视频| 韩国一区二区三区| 国产成人免费视频网站| 成人激情黄色小说| 国产99久久久精品| 99久久亚洲一区二区三区青草| 不卡一区中文字幕| 99re亚洲国产精品| 欧美视频在线观看一区二区| 欧美亚洲一区三区| 在线不卡免费欧美| 精品国产乱码久久| 国产日韩高清在线| 综合色中文字幕| 亚欧色一区w666天堂| 日韩高清不卡在线| 国产盗摄女厕一区二区三区| 奇米精品一区二区三区四区| 久草精品在线观看| 99综合电影在线视频| 欧美午夜宅男影院| 日韩欧美在线影院| 中文字幕不卡在线观看| 一区二区在线看| 麻豆成人91精品二区三区| 成人手机电影网| 欧美日本一区二区三区| 欧美精品一区二区三区蜜桃视频 | 国产精品99久久久久久有的能看| 国产suv精品一区二区883| 97精品国产露脸对白| 欧美日韩极品在线观看一区| 精品欧美一区二区在线观看 | 日韩一区二区三区免费看| 久久综合色婷婷| 一区二区三区在线视频播放| 秋霞电影一区二区| 97精品久久久久中文字幕| 日韩欧美精品在线| 亚洲色图另类专区| 国产一区二区三区在线观看精品| 色哟哟在线观看一区二区三区| 欧美xxxx在线观看| 一区二区三区日韩|