1、首先总结一下数字签名的使用规则和相关流程讲解比较详细的网络日志可以参考:这里以及这里,我这里只做一些自己的总结。一般来说现在的加密领域或者是认证体系中,都是在使用双秘钥:公钥和私钥,其中公钥用来加密信息,私钥用来数字签名。任何人都可以生成自己的(公钥,私钥)对,所以为了防止有人散布伪造的公钥骗取信任,就需要一个可靠的第三方机构来生成经过认证的(公钥,私钥)对。私钥是本人所持有的,不对外公布,公
# Java 公私钥验证教程 ## 流程图 ```mermaid sequenceDiagram participant 小白 participant 开发者 小白->>开发者: 请求帮助实现 Java 公私钥验证 开发者->>小白: 解释整个流程 开发者->>小白: 教授每一步需要做什么 开发者->>小白: 提供代码示例和注释 ``` ##
原创 2024-06-04 06:49:42
47阅读
问题的提出:特务互相通过网络或者电话信件传递消息,为了防止情报被其他人看到,为了实现这个想法,要解决很多问题,如:对文件内容使用暗号加密,如再见写成886(相当于对称加密)。但是方案1面临管理上的难题,当特务人数增多时,不可能每两个特务之间约定一个新的加密算法(如果特务人数很多),一旦有一个人泄露了密码,文件就不安全了。且要求提供一条安全的渠道使通讯双方在首次通讯时协商一个共同的密钥。直接的面对面
场景网站等服务面向公网提供服务一般都会通过一个申请的外网域名并通过https 协议提供服务,而https 就是通过证书对通讯信息加密。所以这就涉及到了证书相关内容。关于域名  公网的域名都是要通过备案的否则被视为非法的会被禁掉,而域名备案的前提是有实体信息就是公司名称必须已经注册。关于证书证书部署在采用https的时候,证书的配置可以配置在多个地方,例如后端采用的是tomcat 服务,那么就可以在
转载 2024-07-06 06:37:32
43阅读
文中首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现所起的作用。接着对数字证书做一个详细的解释,并讨论一下windows中数字证书的管理,最后演示使用makecert生成数字证书。如果发现文中有错误的地方,或者有什么地方说得不够清楚,欢迎指出! 1、基础知识      这部分内
转载 2024-03-02 10:56:58
19阅读
一、生成证书1.生成秘钥key,运行命令:生成带密码的:openssl genrsa -des3 -out server.key 2048 然后你就获得了一个server.key文件. 以后使用此文件(通过openssl提供的命令或API)可能经常回要求输入密码,如果想去除输入密码的步骤可以使用以下命令:openssl rsa -in server.key -out server.key 生成不带
转载 2024-05-15 08:33:50
80阅读
 参考:OpenSSL简介openssl 证书流程和概念安装Git命令行工具后带有openssl。生成公钥私钥创建公钥openssl genrsa -out private.pem 1024创建私钥openssl rsa -in private.pem -pubout -out public.pem生成证书证书主要的文件类型和协议有: PEM、DER、PFX、JKS、KDB、CER、KE
 首先我们需要区分加密和认证这两个基本概念。  加密是将数据资料加密,使得非法用户即使取得加密过的资料,也无法获取正确的资料内容,所以数据加密可以保护数据,防止监听攻击。其重点在于数据的安全性。身份认证是用来判断某个身份的真实性,确认身份后,系统才可以依不同的身份给予不同的权限。其重点在于用户的真实性。两者的侧重点是不同的。  公钥和私钥  其次我们还要了解公钥和私钥的概念和作用。  在
为了用强命名标识一个程序集,你必须拥有一对公钥和私钥。这一对公钥私钥加密密钥用作编译期间生成强命名的程序集(汇编程序).你可以使用强命名工具(Sn.exe)创建一个密钥对.密钥文件通常都具有一个.snk的文件扩展名。 为了用强命名标识一个程序集,你必须拥有一对公钥和私钥。这一对公钥私钥加密密钥用作编译期间生成强命名的程序集(汇编程序).你可以使用强命名工
 RSA的加密算法RSA的加密算法。我们从公钥加密算法和签名算法的定义出发,用比较规范的语言来描述这一算法。RSA公钥加密体制包含如下3个算法:KeyGen(密钥生成算法),Encrypt(加密算法)以及Decrypt(解密算法)。。密钥生成算法以安全常数作为输入,输出一个公钥PK,和一个私钥SK。安全常数用于确定这个加密算法的安全性有多高,一般以加密算法使用的质数p的大小有关。越大,质
公私钥(Public Key/Private Key)是一种加密算法中常用的技术,通过使用两个不同的密钥进行加密和解密。在Java中,我们可以使用Java Cryptography Architecture(JCA)提供的API来生成和使用公私钥。 ## 什么是公私钥 公私钥是非对称加密算法中的一种加密方式。公钥用于加密数据,私钥用于解密数据。公钥可以公开给任何人使用,而私钥必须保密。 公私
原创 2024-01-26 14:08:08
51阅读
1.公钥与私钥原理1)鲍勃有两把钥匙,一把是公钥,另一把是私钥2)鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把。3)苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密,就可以达到保密的效果。4)鲍勃收信后,用私钥解密,就看到了信件内容。这里要强调的是,只要鲍勃的私钥不泄露,这封信就是安全的,即使落在别人手里,也无法解密。5)鲍勃给苏珊回信,决定采用"数字签名"。他写完后先用H
所谓的用户等价,就是以oracle用户从一个节点连接到另一个节点时,不需要输入密码。Clusterware和Database的安装过程都是先在一个节点安装,然后安装程序自动把本地安装好的内容复制到远程相同的目录,这是一个后台拷贝过程,安装人员没有机会输入密码进行验证,因此必须配置用户等价。oracle允许使用两种用户等价RSH和SSH。推荐使用SSH,因为更安全。配置步骤:以在redhat5上安装
转载 9月前
43阅读
一、公钥与私钥在非对称加密中,我们会用到两个密钥,一个是公钥,另一个是私钥。公钥是给别人的,别人持有的;而私钥是你自己的,只能你持有,别人是不可以持有的。二、签名验证算法和加密算法1.首先,我们要知道什么是签名验证算法,什么是加密加密算法。 签名验证算法:用来证明这个消息是自己发的,别人不可以冒充自己发送消息。 加密算法:用来对要发送的消息内容进行加密,不想让别人看见你发送的消息内容。2.如何进行
这些密码学的概念容易被搞混淆,的确也情有可原。因为公钥、私钥、加密、认证这些都是较为复杂的问题,其概念不太容易理解,理解不透就容易产生各种似是而非的概念,为了让大家对于密码学有进一步的了解,这里我就详细解说一下公钥和私钥的具体作用和使用方法。   加密和认证   首先我们需要区分加密和认证这两个基本概念。   加密是将数据资料加密,使得非法用户即使取得加密过的资料,也无法获取正确的资料内容,所以数
p, q是两个素数, n = p* q ed = 1 mod n   e, n为公钥 d,n 为私钥   e为素数, 一般取较小的素数,如3,65537,和形如2**x + 1,以便于计算 同时考虑安全性   加密和解密是自己定义 比如公钥加密,私钥解密 或者公钥解密,私钥加密   底层只分为公钥操作,私钥操作 如果私钥不使用C
rsa
原创 2012-05-01 17:58:26
2068阅读
密钥  密钥一般是一串字符串或数字,在加密或者解密时传递给加密或者解密算法,以使算法能够正确对明文加密或密文解密。加密算法  已知的加密算法有对称和非对称加密,也就是说你想进行加解密操作的时候需要具备密钥和加解密算法对称加密  对称加密的算法是加密解密使用的是相同的密钥,因此对称加密算法要保证安全的话,密钥要做好保密,只能让使用的人知道,不能公开非对称加密  在非对称加密算法中有公钥和私钥两种密钥
实现原理使用一种被称为”公私钥”认证的方式来进行ssh登录。”公私钥”认证方式简单的解释是:首先在客户端上创建一对公私钥(公钥文件:/.ssh/id_rsa.pub;私钥文件:/.ssh/id_rsa),然后把公钥放到服务器上(~/.ssh/authorized_keys),自己保留好私钥。当ssh登录时,ssh程序会发送私钥去和服务器上的公钥做匹配。如果匹配成功就可以登录。在A服务器生成证书ss
1 openssl简介1.1 概述  OpenSSL 是一个安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。1.2 背景技术    SSL是Secure Sockets Layer( 安全套接层协议)的缩写,可以在Internet上提供秘密性传输。 Netscape公司在推出第一个 Web
目录1.数据机密性2.对称加密(Symmetric Key Encryption)3.非对称加密(Asymmetric Key Encryption)4.对称加密与非对称加密的对比5.混合加密(Hybrid Key Encryption)6.身份认证7.摘要算法(Digest Algorithm)及数据的完整性8.数字签名(Signature)9.数字签名结合对称加密原文10.数字证书(Publi
  • 1
  • 2
  • 3
  • 4
  • 5