数字信封理解

服务端:持有公钥、密钥

客户端:持有服务端提供的dll、以及公钥,待加密字符串(A),客户端自己的加密字符串(1234)

客户端流程:
1、客户端通过 【对称加密】 将 A+1234 加密完得到 1A
2、客户端将 1234 + 公钥 到 【dll里的方法】 加密完得到 1B 
3、客户端用 1A + 1B 传到服务端,完毕

服务端流程:
1、服务端通过 1B+私钥 得到 1234 
2、服务端通过 1A+1234 通过 【对称解密】解密得到 A 
3、服务端获取 到【数据】 + 1234 通过 【对称加密】=加密后数据返回客户端

时间: 2024-10-19 08:23:07

数字信封理解的相关文章

关于数字证书理解的简单整理以及12306网站证书简单分析

首先简单理解一下什么是数字证书.这里是一篇英文文档,描述的很形象.形象的描述了什么是公钥,什么是私钥,如果确保数字证书的可靠性等. 下面,我们看一个应用"数字证书"的实例:https协议.这个协议主要用于网页加密. 一般我们电脑的浏览器中都有一些受信任的证书颁发机构列表, 里边存储的都是一些机构的信息.这些机构都是权威的.当然可以通过安装软件的方式,来增加证书颁发机构,比如中国银行的根证书软件,阿里巴巴的根证书软件.默认我们认为这些软件都是从官网下载的,是绝对的没被篡改的,可靠的.简单

数字信封流程图

传递数字信封.

数字信封工作原理

数字信封是将对称密钥通过非对称加密(即:有公钥和私钥两个)的结果分发对称密钥的方法.PKCS#7中将数字信封作为术语进行定义,而在正文中对进行了如下解释:数字信封包含被加密的内容和被加密的用于加密该内容的密钥.虽然经常使用接收方的公钥来加密“加密密钥”,但这并不是必须的,也可以使用发送方和接收方预共享的对称密钥来加密.当接收方收到数字信封时,先用私钥或预共享密钥解密,得到“加密密钥”,再用该密钥解密密文,获得原文.数字信封技术使用两层加密体系.数字信封是一种综合利用了对称加密技术和非对称加密技术

一句话总结数字签名、数字证书、数字信封

数字信封: 数字信封的功能类似于普通信封,数字信封采用密码技术保证只有指定的接收人才能阅读信息的内容. 数字信封中采用了对称密码算法和非对称密码算法.信息发送者首先利用随机产生或者预先配置的对称密码的加密信息,再利用接收方的公钥加密对称密码,被公钥加密后的对称密码被称之为数字信封. 信息接收方要解密信息时,必须先用自己的私钥解密数字信封,得到对称密码,然后利用对称密码解密所得到的信息,这样就保证了数据传输的真实性和不可窥探性. 数字签名: 数字签名作用是:不可抵赖性.即用自己的私钥签名的内容,只

[ZJOI2010]数字计数 理解

题目链接:https://www.luogu.org/problemnew/show/P2602 设d[k][i]为当前情况下选取到第 k 位时数字 i 的数量, sum[k][i]为第 k 位选取 i 时最终的dfa情况数量(能凑成的数字总量)显然 d[k][i]+=d[k+1][i];而对于第 k+1 位不是 i 的数, 也要加上它们的情况(因为第 k 位出现了 1 个 i)所以 d[k][i]+=d[k+i][j](0<=j<=9) 原文地址:https://www.cnblogs.co

Atitti.数字证书体系cer pfx attilax总结

一.数字证书常见标准 1 数字证书文件格式(cer和pfx)的区别: 1 二.数字证书存储内容 2 X.509是一种非常通用的证书格式. 2 详细特征 2 X.509证书格式 3 一.数字证书常见标准 数字证书体现为一个或一系列相关经过加密的数据文件.常见格式有: 符合PKI ITU-T X509标准,传统标准(.DER .PEM .CER .CRT) 符合PKCS#7 加密消息语法标准(.P7B .P7C .SPC .P7R) 符合PKCS#10 证书请求标准(.p10) 符合PKCS#12

C#编程总结(十一)数字证书

C#编程总结(十一)数字证书 之前已经通过文章介绍了数字证书的基础知识,包括加密和数字签名. 具体可见: 1.C#编程总结(七)数据加密——附源码 2.C#编程总结(八)数字签名 这里来讲述数字证书的概念.作用.工作原理以及具体应用.希望能够给大家一个清晰的认识. 一.概念 数字证书就是互联网通讯中标志通讯各方身份信息的一串数字,提供了一种在Internet上验证通信实体身份的方式,其作用类似于司机的驾驶执照或日常生活中的身份证.它是由一个由权威机构-----CA机构,又称为证书授权(Certi

再谈加密-RSA非对称加密的理解和使用

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption

OPENSSL PKCS#7(信封&amp;解信封)

1 // TestOpensslP7Envelope.cpp : 定义控制台应用程序的入口点. 2 // 3 4 #include "stdio.h" 5 #include "string.h" 6 #include "stdlib.h" 7 8 #include <openssl/pem.h> 9 #include <openssl/pkcs7.h> 10 #include <openssl/objects.h&g