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

react用于网站开发北京百度推广排名优化

react用于网站开发,北京百度推广排名优化,华为网站建设,本地网站添加客服代码怎么做由于openssl中的ASN1的结构是通过宏来定义的,导致我们经常找不到他的结构在哪里,通过阅读rfc,并且对照OPENSSL,发现OPENSSL中的结构基本是按照相关rfc中的名称,在openssl中进行搜索,就能找到具体的定义了。…

由于openssl中的ASN1的结构是通过宏来定义的,导致我们经常找不到他的结构在哪里,通过阅读rfc,并且对照OPENSSL,发现OPENSSL中的结构基本是按照相关rfc中的名称,在openssl中进行搜索,就能找到具体的定义了。
搜索这两个结构,基本就能搜索出对应的结构,这些定义在asn1t.h中

ASN1_SEQUENCE
ASN1_SEQUENCE_ref()

  1. pkcs1中定义的公私钥
    某个类的ans1的结构查看rfc,openssl中的asn1结构和rfc中的名称一致
    pkcs1 rfc
    pkcs1公钥私钥 对应
    RSAPrivateKey
    RSAPublicKey 定义在rsa_asn1.c中
  2. pkcs8中定义的私钥
    rfc pkcs8
    https://www.rfc-editor.org/rfc/rfc5208#section-5

rfc中的名称为PrivateKeyInfo 还有一种EncryptedPrivateKeyInfo
在openssl中搜索PrivateKeyInfo 可以搜索,对应的是PKCS8_PRIV_KEY_INFO
定义在ossl_type.h中

  1. x509的定义

x509 rfc
https://www.rfc-editor.org/rfc/rfc5280#section-3.1

可以找到证书的定义,定义在x_x509.c中
ASN1_SEQUENCE_ref(X509, x509_cb) = {
ASN1_EMBED(X509, cert_info, X509_CINF),
ASN1_EMBED(X509, sig_alg, X509_ALGOR),
ASN1_EMBED(X509, signature, ASN1_BIT_STRING)
} ASN1_SEQUENCE_END_ref(X509, X509)

  1. pkcs7的定义
    https://www.rfc-editor.org/rfc/rfc2315

openssl定义在pk7_asn1.c中
ASN1_NDEF_SEQUENCE_cb(PKCS7, pk7_cb) = {
ASN1_SIMPLE(PKCS7, type, ASN1_OBJECT),
ASN1_ADB_OBJECT(PKCS7)
}ASN1_NDEF_SEQUENCE_END_cb(PKCS7, PKCS7)

  1. sm2密文的定义
    sm2密文封装
    定义在sm2_crypt.c中
    ASN1_SEQUENCE(SM2_Ciphertext) = {
    ASN1_SIMPLE(SM2_Ciphertext, C1x, BIGNUM),
    ASN1_SIMPLE(SM2_Ciphertext, C1y, BIGNUM),
    ASN1_SIMPLE(SM2_Ciphertext, C3, ASN1_OCTET_STRING),
    ASN1_SIMPLE(SM2_Ciphertext, C2, ASN1_OCTET_STRING),
    } ASN1_SEQUENCE_END(SM2_Ciphertext)

  2. sm2签名的定义

sm2签名
看sm2_sign.c中,其实生成了ECDSA_SIG,搜索,可得
定义在ec_asn1.c中
ASN1_SEQUENCE(ECDSA_SIG) = {
ASN1_SIMPLE(ECDSA_SIG, r, CBIGNUM),
ASN1_SIMPLE(ECDSA_SIG, s, CBIGNUM)
} static_ASN1_SEQUENCE_END(ECDSA_SIG)

  1. ec 公私钥的定义
    ec_asn1.c
    ASN1_SEQUENCE(EC_PRIVATEKEY) = {
    ASN1_EMBED(EC_PRIVATEKEY, version, INT32),
    ASN1_SIMPLE(EC_PRIVATEKEY, privateKey, ASN1_OCTET_STRING),
    ASN1_EXP_OPT(EC_PRIVATEKEY, parameters, ECPKPARAMETERS, 0),
    ASN1_EXP_OPT(EC_PRIVATEKEY, publicKey, ASN1_BIT_STRING, 1)
    } static_ASN1_SEQUENCE_END(EC_PRIVATEKEY)

  2. 公钥编码
    所有公钥最后都编码成X509_PUBKEY
    定义在x_pubkey.c中

ASN1_SEQUENCE_cb(X509_PUBKEY, pubkey_cb) = {
ASN1_SIMPLE(X509_PUBKEY, algor, X509_ALGOR),
ASN1_SIMPLE(X509_PUBKEY, public_key, ASN1_BIT_STRING)
} ASN1_SEQUENCE_END_cb(X509_PUBKEY, X509_PUBKEY)

http://www.yidumall.com/news/35900.html

相关文章:

  • 集团企业网站建设文案百度提交工具
  • 洗浴按摩这个词可以做网站不网页制作模板的网站
  • 怎么给购物网站做推广网络营销网站
  • 手机网站开发基础企业推广网站有哪些
  • 那个平台能免费做网站ip切换工具
  • 域名注册解析管理网站seo内部优化方案
  • 潍坊vi设计公司seo优化
  • 大连做网站 首选领超科技nba最快的绝杀
  • 重庆论坛网站建设bt最佳磁力搜索引擎
  • 广州做网站服务seo营销技巧
  • 无锡做网站多少钱网站推广优化排名教程
  • 电子元器件商城北京网络优化
  • 网站接入商是什么意思百度竞价软件哪个好
  • 如何建设万网网站网站优化推广公司
  • 有哪些做平面设计好的网站产品网络推广方案
  • 化妆品网站的建设 论文seo搜索引擎优化薪资
  • 网站制作实训企业推广公司
  • 如果启动浏览器就能直接打开一个常用的网站主页_要怎么做?清远新闻最新消息
  • md5 wordpress朝阳seo推广
  • 徐州网站建设外包竞价托管推广多少钱
  • 目前做哪个网站致富郑州发布最新通告
  • 可以做填字游戏的网站新冠咳嗽怎么办
  • 临沂门户网站制作使用网站模板快速建站
  • 做触屏网站天津seo外包
  • qq网站登录入口seo百度关键词排名
  • b2b网站建设内容论文百度一下你就知道了官网
  • wordpress怎么修改css样式一点优化
  • 在阿里国际站做的网站百度seo如何优化关键词
  • 网站建设的过程包括几个阶段合肥网络推广平台
  • 湖南做网站公司有哪些广州抖音推广公司