zoukankan      html  css  js  c++  java
  • libtomcrypt 1.06 RSA例子


    #include "stdafx.h"
    #include <tomcrypt.h>
    #include "RSACrypto.h"
    int main(int argc, char* argv[])
    {
     printf("Hello World!\n");

     CTomCryptoRSAWrapper Wra;
     
     //const unsigned char* seed;

     unsigned char strseed[]="123456";
     int len =strlen((char*)strseed);

     unsigned char strseed2[]="1234567";
     int len2 =strlen((char*)strseed2);

     unsigned char strmsg[]="abc0012";
     int msglen =strlen((char*)strmsg);


     CRSAKey* pkey= CRSAKey::GenerateRSAKey(&Wra,strseed2,len2);

    // printf("PrivateKey\n%s\n", pkey->ExportRSAPrivateKey().c_str());
    // printf("PublicKey\n%s\n", pkey->ExportRSAPublicKey().c_str());


     CRSAEncryptor RSAE(pkey);
     CRSADecryptor RsaD(pkey);
     int rs= RSAE.Encrypt(strmsg,msglen,strseed,len);
     if (rs)
     {
      printf("%s %d", RSAE.GetCipher(),rs);
      
     }
     
     rs= RsaD.Decrypt(RSAE.GetCipher(),rs,strseed,len);
     if (rs)
     {
      printf("\n\n%s %d",RsaD.GetMessage(),rs);
     }
      
     return 0;
    }

     

  • 相关阅读:
    5-把自己的系统刷到开发板
    4-构建网络文件系统
    ipc
    advio
    pthread
    signal
    process_control
    python3.6+selenium_Testsuits测试套件
    python3.6+selenium_多个测试用例
    jQuery的九类选择器
  • 原文地址:https://www.cnblogs.com/ahuo/p/1175840.html
Copyright © 2011-2022 走看看