当前位置: 首页 > 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.wangmingla.cn/news/58806.html

相关文章:

  • 做网站公司郑州汉狮青岛建站seo公司
  • 自己做网站的流程视频石家庄做网站推广排名的公司
  • 平面设计去哪里找工作seo关键词优化公司哪家好
  • 宁海建设局网站百度竞价排名案例分析
  • 微信app下载最新版本seo搜索规则
  • 营销型科技网站网站推广计划书
  • 开发一个网站要多久seo运营经理
  • 免费建网站知乎济南网络推广公司
  • 网站链接改名怎做301域名地址查询
  • 网站公安备案有必要吗磁力狗
  • 自己电脑做网站服务器专业营销策划团队
  • 推荐一个做淘客网站郑州手机网站建设
  • 湖南关键词优化品牌推荐seo外包是什么意思
  • 分销商城开发多少钱关于seo的行业岗位有哪些
  • dw建网站怎么做互联网推广销售
  • 建设网站烧钱自媒体是什么
  • 加强网站政务服务建设搜索引擎技术优化
  • 网站运营年度推广方案网站推广服务报价表
  • 做网站有哪些项目app拉新推广平台
  • 车牌照丢失能在网站做吗百度快照怎么用
  • 怎么注册中文域名长春最专业的seo公司
  • 广州网站备案2024年重启核酸
  • 旅社网站怎么建立企业网站模板源码
  • 济南电子商务网站开发国外网站谷歌seo推广
  • 做软件界面的网站提高网站排名的软件
  • 韩国男女做那个视频网站seo黑帽培训
  • 网站seo内部优化百度推广一天费用200
  • 网络公司在哪里seo服务外包
  • 做公司网站有什么需要注意的怎么营销一个产品
  • 怎么查网站域名快速排名软件seo系统