当前位置: 首页 > news >正文

嘉兴网站关键词优化男的怎么做直播网站

嘉兴网站关键词优化,男的怎么做直播网站,wordpress连接本地数据库连接,企业网站 实名认证原文链接: http://blog.csdn.net/kkxgx/article/details/19850509 通常数字证书包含很多信息#xff0c;其中N和E值即我们称为的公钥。如何从PEM 或者DER格式的证书中提出证书呢#xff1f;下面给出代码实现从PEM和DER编码的证书中提出N、E。 [cpp] view plaincopy #include …  原文链接: http://blog.csdn.net/kkxgx/article/details/19850509 通常数字证书包含很多信息其中N和E值即我们称为的公钥。如何从PEM 或者DER格式的证书中提出证书呢下面给出代码实现从PEM和DER编码的证书中提出N、E。   [cpp] view plaincopy   #include openssl/evp.h  #include openssl/x509.h  #include stdio.h  #include stdlib.h  void PrintHex(unsigned char *str, unsigned int len)  {      int i  0;      for(i 0;i len; i)      {          if(i%4  0)      {         printf(0x);      }          printf(%02x,str[i]);      if(i%4  3)          {             printf( );          }          if(i%16  15)          {          printf(\n);          }      }      printf(\n);  }  void GetPukfromPEM()  {      X509 *x;      BIO *b;      EVP_PKEY *k;      RSA *rsa;      unsigned char n[300] {0x0};      unsigned char e[300] {0x0};      unsigned int len;      /*www.google.com1为PEM格式的数字证书从firefox中导出 */           bBIO_new_file(www.google.com1,r);      xPEM_read_bio_X509(b,NULL,NULL,NULL);      kX509_get_pubkey(x);      rsaEVP_PKEY_get1_RSA(k);      if(rsa-n ! NULL)      {          BN_bn2bin(rsa-n, n);          len BN_num_bytes(rsa-n);          printf(N:\n);          PrintHex(n,len);      }      else      {          printf(PEM error \n);      }      if(rsa-e ! NULL)      {          BN_bn2bin(rsa-e, e);          len BN_num_bytes(rsa-e);            printf(E:\n);          PrintHex(e,len);      }      else      {          printf(PEM error \n);      }      BIO_free(b);      X509_free(x);  }  void GetPukfromDER()  {      X509 *x;      FILE *fp;      unsigned char   buf[5000],*p;      int ret;          EVP_PKEY *k;      RSA *rsa;      unsigned char n[300] {0x0};      unsigned char e[300] {0x0};      unsigned int len;      /* www.google.com2为DER编码的数字证书 从firefox中导出     */      fpfopen(www.google.com2,rb);      if(!fp) return ;      lenfread(buf,1,5000,fp);      fclose(fp);      pbuf;      xX509_new();      d2i_X509(x,(const unsigned char **)p,len);      kX509_get_pubkey(x);      rsaEVP_PKEY_get1_RSA(k);      if(rsa-n ! NULL)      {          BN_bn2bin(rsa-n, n);          len BN_num_bytes(rsa-n);      printf(N:\n);      PrintHex(n,len);      }      else      {          printf(DER error \n);      }      if(rsa-e ! NULL)      {          BN_bn2bin(rsa-e, e);          len BN_num_bytes(rsa-e);          printf(E:\n);          PrintHex(e,len);      }      else      {          printf(DER error \n);      }            X509_free(x);     }  int main()  {      GetPukfromPEM();      GetPukfromDER();      return 0;  }   程序执行结果如下     [plain] view plaincopy   N:  0xb073f0f2 0x04eec2a2 0x46ca342a 0xaabb6023   0xd111761f 0x1f3ad065 0x834e9a45 0xa8437085   0x76f01f87 0x00021f6e 0x3b1717c4 0xb5e91946   0xa292258d 0x622ab463 0x301fb985 0xf835e116   0x5a7649cc 0x50485339 0x5989d684 0x02fb9aec   0x1bc751d5 0x769590d4 0x3a2ab8a6 0xde024d06   0xfbcdeda5 0x46415f55 0x74e5ec7e 0x40dc509c   0xb5e4355d 0x1e6820f8 0xe9dea36a 0x28bf41d2   0xa1b3e225 0x8d0c1bca 0x3d930c18 0xaedfc5bc   0xfdbc82ba 0x6800d716 0x32719f65 0xb511da68   0x59d0a657 0x641bc9fe 0x98e5f5a5 0x65eae1db   0xeef4b39d 0xb38eea87 0xae16d21e 0xa07c7c69   0x3f291685 0x0153a76c 0xf160abdd 0xa2fc2547   0xd432d112 0xddf74812 0xe0fc9ca2 0x7798e989   0x99b8f838 0xf18c06c2 0x7a23366d 0x9b9dcd30   0xc8c73417 0x1ebb7d42 0xc8abe715 0x16f673b5     E:  0x010001  N:  0xb073f0f2 0x04eec2a2 0x46ca342a 0xaabb6023   0xd111761f 0x1f3ad065 0x834e9a45 0xa8437085   0x76f01f87 0x00021f6e 0x3b1717c4 0xb5e91946   0xa292258d 0x622ab463 0x301fb985 0xf835e116   0x5a7649cc 0x50485339 0x5989d684 0x02fb9aec   0x1bc751d5 0x769590d4 0x3a2ab8a6 0xde024d06   0xfbcdeda5 0x46415f55 0x74e5ec7e 0x40dc509c   0xb5e4355d 0x1e6820f8 0xe9dea36a 0x28bf41d2   0xa1b3e225 0x8d0c1bca 0x3d930c18 0xaedfc5bc   0xfdbc82ba 0x6800d716 0x32719f65 0xb511da68   0x59d0a657 0x641bc9fe 0x98e5f5a5 0x65eae1db   0xeef4b39d 0xb38eea87 0xae16d21e 0xa07c7c69   0x3f291685 0x0153a76c 0xf160abdd 0xa2fc2547   0xd432d112 0xddf74812 0xe0fc9ca2 0x7798e989   0x99b8f838 0xf18c06c2 0x7a23366d 0x9b9dcd30   0xc8c73417 0x1ebb7d42 0xc8abe715 0x16f673b5     E:  0x010001    转载于:https://www.cnblogs.com/huhu0013/p/4794613.html
http://www.sadfv.cn/news/74675/

相关文章:

  • 门户网站建设经验总结报告wordpress样式乱了
  • 网站建设及管理使用情况汇报空间设计工作室网站
  • 湛江怎样建设自己的网站佛山城市建设工程有限公司
  • ffmpeg做视频网站为什么建设网站很多公司没有
  • 通州区网站快速排名方案asp网站程序优点
  • 不关闭网站备案三亚旅游网站策划书
  • 网站系统开发团队简介上海市建设三类人员报名网站
  • 广州建筑公司网站百度识别图片找图
  • 化妆品公司网站模板shopee怎么注册开店
  • 设计可以在哪个网站接单为什么做的网站在谷歌浏览器打不开
  • 运动健身型网站开发旅游网站建设分析
  • 百度推广怎么开户镇江整站优化
  • 免费空间 网站万网市值
  • 博客网站开发报告文库军队采购网
  • 网站 文件服务器昆山网页设计培训
  • 电子商务网站建设与管理课后心得小米公司的企业文化建设
  • 橙光音乐一家做音乐的网站清风室内设计培训学校官网
  • 做网站销售是干什么的网站自建设需要买什么时候开始
  • 新建html网站最有效的招商方式
  • 可以做产品设计网站wordpress 表单留言
  • 怎么做一个网站云南郴州新网招聘信息招聘频道
  • 做外贸是用什么网站做硬之城电子元器件商城
  • 东莞长安网站设计昆明网站建设天锐科技
  • 软件接口设计文档网络营销优化推广
  • 关于产品网站建设的问题网站备案怎么换
  • 佛山中谦建设网站做网站开发要具备哪些素质
  • 网站开发一定要用框架嘛项目建设表态发言稿
  • 影视公司网站是做什么的深圳ww
  • 内网建设网站需要什么条件酒店网站的规划与建设方案
  • 代做毕业设计网站 道路桥梁网站建设与管理就业方向