当前位置:首页 > 编程笔记 > 正文
已解决

openssl开发详解

来自网友在路上 183883提问 提问时间:2023-11-20 08:19:10阅读次数: 83

最佳答案 问答题库838位专家为你答疑解惑

文章目录

  • 一、openssl 开发环境
  • 二、openssl随机数生成
  • 三、openssl对称加密
    • 3.1 SM4
    • 3.2 AES
    • 3.3 DES
    • 3.4 3DES
  • 四、openssl非对称加密
    • 4.1 SM2
    • 4.2 RSA
    • 4.3 ECC
  • 五、openssl的hash
    • 5.1 SM3
    • 5.2 md5
    • 5.3 sha256
  • 五、证书
    • 5.1 证书格式
  • 六、openssl网络编程
  • 七、openssl调试
  • FIDO流程

一、openssl 开发环境

linux下openssl研发环境搭建,点击文章:openssl环境搭建:https://blog.csdn.net/ARV000/article/details/133961779

二、openssl随机数生成

三、openssl对称加密

3.1 SM4

3.2 AES

3.3 DES

3.4 3DES

四、openssl非对称加密

4.1 SM2

4.2 RSA

4.3 ECC

五、openssl的hash

5.1 SM3

5.2 md5

5.3 sha256

五、证书

5.1 证书格式

六、openssl网络编程

七、openssl调试

FIDO流程

<style>#mermaid-svg-z0cRaRBWWzptyzWH {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-z0cRaRBWWzptyzWH .error-icon{fill:#552222;}#mermaid-svg-z0cRaRBWWzptyzWH .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-z0cRaRBWWzptyzWH .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-z0cRaRBWWzptyzWH .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-z0cRaRBWWzptyzWH .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-z0cRaRBWWzptyzWH .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-z0cRaRBWWzptyzWH .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-z0cRaRBWWzptyzWH .marker{fill:#333333;stroke:#333333;}#mermaid-svg-z0cRaRBWWzptyzWH .marker.cross{stroke:#333333;}#mermaid-svg-z0cRaRBWWzptyzWH svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-z0cRaRBWWzptyzWH .actor{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-z0cRaRBWWzptyzWH text.actor>tspan{fill:black;stroke:none;}#mermaid-svg-z0cRaRBWWzptyzWH .actor-line{stroke:grey;}#mermaid-svg-z0cRaRBWWzptyzWH .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333;}#mermaid-svg-z0cRaRBWWzptyzWH .messageLine1{stroke-width:1.5;stroke-dasharray:2,2;stroke:#333;}#mermaid-svg-z0cRaRBWWzptyzWH #arrowhead path{fill:#333;stroke:#333;}#mermaid-svg-z0cRaRBWWzptyzWH .sequenceNumber{fill:white;}#mermaid-svg-z0cRaRBWWzptyzWH #sequencenumber{fill:#333;}#mermaid-svg-z0cRaRBWWzptyzWH #crosshead path{fill:#333;stroke:#333;}#mermaid-svg-z0cRaRBWWzptyzWH .messageText{fill:#333;stroke:#333;}#mermaid-svg-z0cRaRBWWzptyzWH .labelBox{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-z0cRaRBWWzptyzWH .labelText,#mermaid-svg-z0cRaRBWWzptyzWH .labelText>tspan{fill:black;stroke:none;}#mermaid-svg-z0cRaRBWWzptyzWH .loopText,#mermaid-svg-z0cRaRBWWzptyzWH .loopText>tspan{fill:black;stroke:none;}#mermaid-svg-z0cRaRBWWzptyzWH .loopLine{stroke-width:2px;stroke-dasharray:2,2;stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);}#mermaid-svg-z0cRaRBWWzptyzWH .note{stroke:#aaaa33;fill:#fff5ad;}#mermaid-svg-z0cRaRBWWzptyzWH .noteText,#mermaid-svg-z0cRaRBWWzptyzWH .noteText>tspan{fill:black;stroke:none;}#mermaid-svg-z0cRaRBWWzptyzWH .activation0{fill:#f4f4f4;stroke:#666;}#mermaid-svg-z0cRaRBWWzptyzWH .activation1{fill:#f4f4f4;stroke:#666;}#mermaid-svg-z0cRaRBWWzptyzWH .activation2{fill:#f4f4f4;stroke:#666;}#mermaid-svg-z0cRaRBWWzptyzWH .actorPopupMenu{position:absolute;}#mermaid-svg-z0cRaRBWWzptyzWH .actorPopupMenuPanel{position:absolute;fill:#ECECFF;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);filter:drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));}#mermaid-svg-z0cRaRBWWzptyzWH .actor-man line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-z0cRaRBWWzptyzWH .actor-man circle,#mermaid-svg-z0cRaRBWWzptyzWH line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;stroke-width:2px;}#mermaid-svg-z0cRaRBWWzptyzWH :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}</style> User Browser Server Authenticator 打开注册页面 请求注册请求 返回挑战认证请求 开始挑战认证 返回挑战认证响应 提交挑战认证响应 验证挑战认证 返回注册成功 注册完成 User Browser Server Authenticator
<style>#mermaid-svg-haHpcjZeN3yMzZnd {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-haHpcjZeN3yMzZnd .error-icon{fill:#552222;}#mermaid-svg-haHpcjZeN3yMzZnd .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-haHpcjZeN3yMzZnd .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-haHpcjZeN3yMzZnd .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-haHpcjZeN3yMzZnd .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-haHpcjZeN3yMzZnd .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-haHpcjZeN3yMzZnd .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-haHpcjZeN3yMzZnd .marker{fill:#333333;stroke:#333333;}#mermaid-svg-haHpcjZeN3yMzZnd .marker.cross{stroke:#333333;}#mermaid-svg-haHpcjZeN3yMzZnd svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-haHpcjZeN3yMzZnd .actor{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-haHpcjZeN3yMzZnd text.actor>tspan{fill:black;stroke:none;}#mermaid-svg-haHpcjZeN3yMzZnd .actor-line{stroke:grey;}#mermaid-svg-haHpcjZeN3yMzZnd .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333;}#mermaid-svg-haHpcjZeN3yMzZnd .messageLine1{stroke-width:1.5;stroke-dasharray:2,2;stroke:#333;}#mermaid-svg-haHpcjZeN3yMzZnd #arrowhead path{fill:#333;stroke:#333;}#mermaid-svg-haHpcjZeN3yMzZnd .sequenceNumber{fill:white;}#mermaid-svg-haHpcjZeN3yMzZnd #sequencenumber{fill:#333;}#mermaid-svg-haHpcjZeN3yMzZnd #crosshead path{fill:#333;stroke:#333;}#mermaid-svg-haHpcjZeN3yMzZnd .messageText{fill:#333;stroke:#333;}#mermaid-svg-haHpcjZeN3yMzZnd .labelBox{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-haHpcjZeN3yMzZnd .labelText,#mermaid-svg-haHpcjZeN3yMzZnd .labelText>tspan{fill:black;stroke:none;}#mermaid-svg-haHpcjZeN3yMzZnd .loopText,#mermaid-svg-haHpcjZeN3yMzZnd .loopText>tspan{fill:black;stroke:none;}#mermaid-svg-haHpcjZeN3yMzZnd .loopLine{stroke-width:2px;stroke-dasharray:2,2;stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);}#mermaid-svg-haHpcjZeN3yMzZnd .note{stroke:#aaaa33;fill:#fff5ad;}#mermaid-svg-haHpcjZeN3yMzZnd .noteText,#mermaid-svg-haHpcjZeN3yMzZnd .noteText>tspan{fill:black;stroke:none;}#mermaid-svg-haHpcjZeN3yMzZnd .activation0{fill:#f4f4f4;stroke:#666;}#mermaid-svg-haHpcjZeN3yMzZnd .activation1{fill:#f4f4f4;stroke:#666;}#mermaid-svg-haHpcjZeN3yMzZnd .activation2{fill:#f4f4f4;stroke:#666;}#mermaid-svg-haHpcjZeN3yMzZnd .actorPopupMenu{position:absolute;}#mermaid-svg-haHpcjZeN3yMzZnd .actorPopupMenuPanel{position:absolute;fill:#ECECFF;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);filter:drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));}#mermaid-svg-haHpcjZeN3yMzZnd .actor-man line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-haHpcjZeN3yMzZnd .actor-man circle,#mermaid-svg-haHpcjZeN3yMzZnd line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;stroke-width:2px;}#mermaid-svg-haHpcjZeN3yMzZnd :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}</style> User Browser Server Authenticator 打开认证页面 请求认证请求 返回挑战认证请求 开始挑战认证 返回挑战认证响应 提交挑战认证响应 验证挑战认证 返回认证成功 认证完成 User Browser Server Authenticator
查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"openssl开发详解":http://eshow365.cn/6-40172-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!