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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? rsademo.cpp

?? flint庫 RSA算法
?? CPP
字號(hào):
//*****************************************************************************///                                                                            */// Software supplement to the book "Cryptography in C and C++"                */// by Michael Welschenbach                                                    *///                                                                            */// Module rsademo.cpp      Revision: 29.11.2002                               *///                                                                            *///  Copyright (C) 1998-2005 by Michael Welschenbach                           *///  Copyright (C) 1998-2005 by Springer-Verlag Berlin, Heidelberg             *///  Copyright (C) 2001-2005 by Apress L.P., Berkeley, CA                      *///  Copyright (C) 2002-2005 by Wydawnictwa MIKOM, Poland                      *///  Copyright (C) 2002-2005 by PHEI, P.R.China                                *///  Copyright (C) 2002-2005 by InfoBook, Korea                                *///  Copyright (C) 2002-2005 by Triumph Publishing, Russia                     *///                                                                            *///  All Rights Reserved                                                       *///                                                                            *///  The software may be used for noncommercial purposes and may be altered,   *///  as long as the following conditions are accepted without any              *///  qualification:                                                            *///                                                                            *///  (1) All changes to the sources must be identified in such a way that the  *///      changed software cannot be misinterpreted as the original software.   *///                                                                            *///  (2) The statements of copyright may not be removed or altered.            *///                                                                            *///  (3) The following DISCLAIMER is accepted:                                 *///                                                                            *///  DISCLAIMER:                                                               *///                                                                            *///  There is no warranty for the software contained in this distribution, to  *///  the extent permitted by applicable law. The copyright holders provide the *///  software `as is' without warranty of any kind, either expressed or        *///  implied, including, but not limited to, the implied warranty of fitness   *///  for a particular purpose. The entire risk as to the quality and           *///  performance of the program is with you.                                   *///                                                                            *///  In no event unless required by applicable law or agreed to in writing     *///  will the copyright holders, or any of the individual authors named in     *///  the source files, be liable to you for damages, including any general,    *///  special, incidental or consequential damages arising out of any use of    *///  the software or out of inability to use the software (including but not   *///  limited to any financial losses, loss of data or data being rendered      *///  inaccurate or losses sustained by you or by third parties as a result of  *///  a failure of the software to operate with any other programs), even if    *///  such holder or other party has been advised of the possibility of such    *///  damages.                                                                  *///                                                                            *///*****************************************************************************/#if defined FLINT_ANSI#include <string>#if !defined __WATCOMC__using namespace std;#endif // #!defined __WATCOMC__#else#include <string.h>#endif // #defined FLINT_ANSI#include "rsakey.h"#define GENERATOR FLINT_RNDRMDSHA1static void svkey (RSAkey&, RSApub&);static void rdkey (RSAkey&, RSApub&);static UCHAR* rndmess (const int, STATEPRNG&);static void cout_bytes (const char*, const int, const char* const);// Keylength in bits#define KEYLENGTH 4096// Length of test message for signing in bytes#define MESSLNGTH 1000// Length of test message for encryption in bytes, maximum blocklength// in bytes for PKCS#1-Format#define BLCKLNGTH (((KEYLENGTH + 7) >> 3) - 11)int main(){  int dlen;  cout << "Testmodule " << __FILE__       << " compiled for FLINT/C-Library Version "       << verstr_l () << endl;  // Initialize PRNG   STATEPRNG xrstate;  if (InitRand (xrstate, "", 0, 200, GENERATOR))    {      cout << "Info: Requested entropy could not be generated." << endl;      cout << "      Please check what strategies for the generation of " << endl;      cout << "      entropy are available with respect to the platform " << endl;      cout << "      and development environment in use. A platform " << endl;      cout << "      specific implementation of an entropy generation " << endl;      cout << "      process can be integrated into the module entropy.c. " << endl;    }  // RSA keygeneration  cout << "Generate RSA key of "<< KEYLENGTH << " bit ..." << flush;  RSAkey my_key (KEYLENGTH, xrstate);  cout << endl << " done." << endl;  // Extract public key from RSAkey object  RSApub my_public_key (my_key);  cout << "RSA public key extracted." << endl;  // Generate Messageblock Message_1  const UCHAR* const mess1 = rndmess (BLCKLNGTH, xrstate);  cout << "Random message generated." << endl;  cout_bytes ((const char*)mess1, BLCKLNGTH, "Message_1");  cout << endl;  // Encrypt Message_1  LINT cipher = my_public_key.crypt (mess1, BLCKLNGTH, xrstate);  cout << "Message_1 encrypted." << endl;  cout << "Ciphertext = " << cipher << endl;  // Generate Messageblock Message_2  const UCHAR* const mess2 = rndmess (MESSLNGTH, xrstate);  cout << "Random Message generated." << endl;  cout_bytes ((const char*)mess2, MESSLNGTH, "Message_2");  cout << endl;  // Hashing and signing of Message_2  LINT signature = my_key.sign (mess2, MESSLNGTH);  cout << "Message_2 signed." << endl;  UCHAR HashRes[RMDVER>>3];  ripemd160 (HashRes, (UCHAR*)mess2, MESSLNGTH);  cout_bytes ((char *)HashRes, RMDVER >> 3, "Hashvalue of Message_2");  cout << "Signatur = " << signature << endl;  // Decryption and checking of ciphertext  UCHAR* decrypted_mess = my_key.decrypt (cipher, &dlen);  if (decrypted_mess == NULL)     cout << "Error in encryption/decryption operation!" << endl;  else    {      if (dlen == BLCKLNGTH && !memcmp (mess1, decrypted_mess, BLCKLNGTH))        cout << "Encryption/decryption operation O.K." << endl;      else        cout << "Error in encryption/decryption operation!" << endl;    }  // Checking of signature  if (my_public_key.verify (mess2, MESSLNGTH, signature))    cout << "Verification O.K." << endl;  else    cout << "Error in Signature!" << endl;  // Write-/Read-Test  RSAkey testk1;  // RSA key, not initialized  RSApub testk2;  // RSA public key, not initialized  // Store RSA key on mass storage  svkey (my_key, my_public_key);  // Read RSA key from mass storage  rdkey (testk1, testk2);  // Compare original and duplicate  if (testk1 == my_key)    cout << "Write-/Read-Test RSAkey O.K." << endl;  else    cout << "Error in Write-/Read-Test RSAkey!" << endl;  if (testk2 == my_public_key)    cout << "Write-/Read-Test RSApub O.K." << endl;  else    cout << "Error in Write-/Read-Test RSApub!" << endl;  delete [] (UCHAR*)mess1;  delete [] (UCHAR*)mess2;  return 0;}// Auxiliary functions// Writing to mass storagestatic void svkey (RSAkey &prvk, RSApub &pubk){  fstream fout1 ("rsakey.prv",ios::out | ios::binary);  fout1 << prvk;  fout1.close ();  fstream fout2 ("rsakey.pub",ios::out | ios::binary);  fout2 << pubk;  fout2.close ();}// Reading from mass storagestatic void rdkey (RSAkey &prvk, RSApub &pubk){  fstream fin1 ("rsakey.prv",ios::in | ios::binary);  fin1 >> prvk;  fin1.close ();  fstream fin2 ("rsakey.pub",ios::in | ios::binary);  fin2 >> pubk;  fin2.close ();}// Generation of random messages of len bytesstatic UCHAR* rndmess (const int len, STATEPRNG& xrstate){  UCHAR* mess = new UCHAR[sizeof(UCHAR) * (len + 1)];  if (NULL == mess)    {      return NULL;    }  UCHAR* tmp = mess;  for (int i = 0; i < len; i++)    {      *tmp++ = bRand_l (&xrstate);    }  *tmp = '\0';  return mess;}// Output of messages as Hex-valuesstatic void cout_bytes (const char* mess, const int len, const char* const titel){  cout << titel << " = " << hex       << setfill ('0') << resetiosflags (ios::showbase);  for  (int i = 0; i < len; i++)    {      cout << setw (2) << (((unsigned)*mess++) & 0xff);    }  cout << setfill (' ') << resetiosflags (ios::hex) << endl;}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一三区三区四区免费在线看| 在线视频综合导航| 亚洲一区在线观看免费| 日韩精品中文字幕一区| 色网站国产精品| 国产一区二区三区精品欧美日韩一区二区三区| 中文字幕精品一区| 日韩免费一区二区三区在线播放| 91影视在线播放| 精久久久久久久久久久| 亚洲国产精品一区二区尤物区| 国产丝袜在线精品| 国产精品初高中害羞小美女文| 51精品久久久久久久蜜臀| 成+人+亚洲+综合天堂| 久久精品国产亚洲a| 亚洲一二三四久久| 国产精品人成在线观看免费| 91精品婷婷国产综合久久性色| 91日韩在线专区| 国产高清一区日本| 激情小说欧美图片| 蜜臀久久99精品久久久画质超高清 | 精品少妇一区二区三区在线视频| 色av一区二区| 成人动漫视频在线| 国产麻豆精品theporn| 乱一区二区av| 丝袜国产日韩另类美女| 亚洲香肠在线观看| 综合精品久久久| 国产精品福利一区二区三区| 国产亚洲欧美激情| 久久精品一二三| 久久久久久久久久美女| 精品久久久三级丝袜| 精品三级在线看| 日韩美女在线视频| 精品久久一区二区三区| 欧美精品一区二区三区蜜桃视频| 91精品国产91久久综合桃花| 欧美美女一区二区在线观看| 欧美日韩精品一区二区三区蜜桃| 日本黄色一区二区| 91福利视频网站| 1024成人网| 国产精品久久久久久久久免费相片| 国产午夜精品一区二区三区视频| 久久久久久久久免费| 日本一区二区三区视频视频| 欧美韩国日本一区| 国产精品欧美极品| 亚洲欧美日韩国产综合| 亚洲一区二区精品久久av| 亚洲一区二区三区在线| 天堂一区二区在线免费观看| 青青草成人在线观看| 久久99最新地址| 国产精品亚洲成人| 不卡电影一区二区三区| 91福利国产成人精品照片| 欧美日韩中文字幕精品| 4438x成人网最大色成网站| 欧美一个色资源| 欧美成人女星排行榜| 日本一区二区三区久久久久久久久不| 欧美激情综合五月色丁香| 亚洲精品视频在线观看免费| 亚洲成人手机在线| 精品一区二区三区免费观看| 盗摄精品av一区二区三区| 色婷婷亚洲一区二区三区| 91精品国产一区二区三区| 久久精品一级爱片| 一区二区在线观看免费| 美腿丝袜亚洲一区| 成人av影院在线| 欧美高清视频在线高清观看mv色露露十八| 91精品国产一区二区人妖| 国产片一区二区| 亚洲最大色网站| 国产一区二区影院| 色欧美片视频在线观看| 欧美不卡视频一区| 亚洲精品亚洲人成人网在线播放| 日韩激情一区二区| 成人精品免费看| 欧美日韩高清一区| 国产精品视频你懂的| 午夜精品一区二区三区电影天堂| 狠狠久久亚洲欧美| 欧美日韩国产一级片| 久久久亚洲精品石原莉奈| 亚洲欧洲综合另类| 日本伊人色综合网| 色综合亚洲欧洲| 日韩欧美电影一区| 亚洲午夜免费电影| 丰满少妇在线播放bd日韩电影| 欧美日韩一级大片网址| 中文文精品字幕一区二区| 日本免费在线视频不卡一不卡二| 成人app软件下载大全免费| 91精品国产色综合久久不卡电影 | 麻豆免费看一区二区三区| av不卡在线播放| 天天综合天天综合色| 成人免费观看男女羞羞视频| 91麻豆精品国产91久久久久久| 国产精品不卡一区| 国产一区二区三区香蕉| 欧美三级视频在线播放| 国产日韩欧美高清| 开心九九激情九九欧美日韩精美视频电影 | 久久久www成人免费无遮挡大片| 亚洲一区二区在线播放相泽| 成人性视频网站| 精品国精品国产尤物美女| 天天综合日日夜夜精品| 在线亚洲高清视频| 亚洲日本丝袜连裤袜办公室| 国产剧情在线观看一区二区| 日韩欧美一区二区免费| 日韩和欧美一区二区三区| 色综合天天视频在线观看| 中文字幕亚洲一区二区av在线| 国产美女视频91| 精品国产精品网麻豆系列| 日韩 欧美一区二区三区| 在线观看91精品国产麻豆| 亚洲成人手机在线| 欧美精品乱码久久久久久按摩 | 在线播放91灌醉迷j高跟美女| 亚洲日韩欧美一区二区在线| 播五月开心婷婷综合| 中文字幕的久久| 成人影视亚洲图片在线| 国产精品欧美精品| 99精品视频一区二区| 亚洲欧洲成人自拍| 91丨porny丨首页| 国产精品的网站| 色综合天天综合狠狠| 亚洲美女屁股眼交3| 在线观看免费视频综合| 一区二区三区不卡在线观看 | 亚洲制服丝袜在线| 在线亚洲免费视频| 日韩制服丝袜av| 日韩欧美国产一二三区| 精品一区二区三区不卡 | 国产精品亚洲人在线观看| 日本一区二区不卡视频| 不卡高清视频专区| 亚洲一区欧美一区| 欧美日韩的一区二区| 日本不卡视频在线| 久久午夜电影网| 成人丝袜18视频在线观看| 国产精品久久久久久久久免费丝袜| 99国产精品国产精品毛片| 一区二区三区欧美在线观看| 欧美老女人第四色| 国内精品伊人久久久久av影院 | 久久久久久一二三区| 99久久99久久久精品齐齐| 亚洲一区二区欧美| 欧美成人aa大片| 成人精品高清在线| 一区二区三区在线高清| 91精品国产综合久久久久久漫画| 精彩视频一区二区| 国产精品久线在线观看| 欧美日韩在线不卡| 国产精品一区在线观看乱码| 亚洲青青青在线视频| 91麻豆精品国产91久久久| 高清国产一区二区| 亚洲电影一区二区三区| 久久久精品国产99久久精品芒果| 91在线你懂得| 另类小说综合欧美亚洲| 国产精品久久午夜| 91精品国产综合久久国产大片| 国产精品性做久久久久久| 一区二区三区四区激情| 欧美成人r级一区二区三区| 色婷婷av一区二区三区之一色屋| 麻豆精品新av中文字幕| 国产精品视频看| 欧美一级午夜免费电影| av日韩在线网站| 久久不见久久见免费视频1| 一区二区三区在线观看视频| 久久噜噜亚洲综合| 91精品国产综合久久精品麻豆| 成人久久18免费网站麻豆| 秋霞av亚洲一区二区三| 亚洲免费观看高清完整版在线观看熊| 日韩欧美国产一二三区|