密钥  密钥一般是一串字符串或数字,在加密或者解密时传递给加密或者解密算法,以使算法能够正确对明文加密或密文解密。加密算法  已知的加密算法有对称和非对称加密,也就是说你想进行加解密操作的时候需要具备密钥和加解密算法对称加密  对称加密的算法是加密解密使用的是相同的密钥,因此对称加密算法要保证安全的话,密钥要做好保密,只能让使用的人知道,不能公开非对称加密  在非对称加密算法中有公钥和私钥两种密钥
文中首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现所起的作用。接着对数字证书做一个详细的解释,并讨论一下windows中数字证书的管理,最后演示使用makecert生成数字证书。如果发现文中有错误的地方,或者有什么地方说得不够清楚,欢迎指出! 1、基础知识      这部分内
场景网站等服务面向公网提供服务一般都会通过一个申请的外网域名并通过https 协议提供服务,而https 就是通过证书对通讯信息加密。所以这就涉及到了证书相关内容。关于域名  公网的域名都是要通过备案的否则被视为非法的会被禁掉,而域名备案的前提是有实体信息就是公司名称必须已经注册。关于证书证书部署在采用https的时候,证书的配置可以配置在多个地方,例如后端采用的是tomcat 服务,那么就可以在
Linux安全配置,公钥/私钥方式大概有如下几个方面:1. 禁止root帐号ssh,使用自定义帐号ssh;这样一来,黑客要先猜到帐号,然后才能猜解密码;2. 禁止帐号登录,使用pubkey登录;3. 作ip ACL,只允许几个特定的IP访问;4. ssh端口迁移,将默认22端口改为其他端口;5. 启动尽量少的服务;如无必要,不起服务。但是测试pubkey的时候,发现了一个问题:使用xshell产生
一、原理简介SSH证书认证登录的基础是一对唯一匹配密钥: 私钥(private key)和公钥(public key)。公钥用于对数据进行加密,而且只能用于加密。而私钥只能对使用所匹配的公钥,所加密过的数据进行解密。私钥需要用户单独妥善保管。SSH 客户端使用私钥向服务器证明自已的身份。而公钥是公开的,可以按需将其配置到目标服务器上自己的相应帐号中。在进行 SSH&n
 首先我们需要区分加密和认证这两个基本概念。  加密是将数据资料加密,使得非法用户即使取得加密过的资料,也无法获取正确的资料内容,所以数据加密可以保护数据,防止监听攻击。其重点在于数据的安全性。身份认证是用来判断某个身份的真实性,确认身份后,系统才可以依不同的身份给予不同的权限。其重点在于用户的真实性。两者的侧重点是不同的。  公钥和私钥  其次我们还要了解公钥和私钥的概念和作用。  在
Linux ssh 公私钥配置 ssh 公私钥可实现无密码的情况下直接直接登录到服务端。方便我们管理,而且也可以设置ssh完全通过公私钥登录,不可通过密码登录,来提高我们的服务器安全程度。 配置 生成公私钥命令:ssh-keygen 文件 再家目录下 .ssh 内会生成三个文件,是公私钥的主要文件。
转载 2019-06-03 15:56:00
600阅读
2评论
 RSA的加密算法RSA的加密算法。我们从公钥加密算法和签名算法的定义出发,用比较规范的语言来描述这一算法。RSA公钥加密体制包含如下3个算法:KeyGen(密钥生成算法),Encrypt(加密算法)以及Decrypt(解密算法)。。密钥生成算法以安全常数作为输入,输出一个公钥PK,和一个私钥SK。安全常数用于确定这个加密算法的安全性有多高,一般以加密算法使用的质数p的大小有关。越大,质
为了用强命名标识一个程序集,你必须拥有一对公钥和私钥。这一对公钥私钥加密密钥用作编译期间生成强命名的程序集(汇编程序).你可以使用强命名工具(Sn.exe)创建一个密钥对.密钥文件通常都具有一个.snk的文件扩展名。 为了用强命名标识一个程序集,你必须拥有一对公钥和私钥。这一对公钥私钥加密密钥用作编译期间生成强命名的程序集(汇编程序).你可以使用强命名工
一、对称加密与非对称加密对称加密: 加密和解密的秘钥使用的是同一个.非对称加密: 非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥;简称公钥和私钥对称加密对称加密的密码强度高、较难破解。但是秘钥的保存成为了一个重要的问题,特别是如果机群庞大的时候,一旦某个客户端暴露了秘钥,会给整个系统带来严重的安全问题非对称加密公钥加密后的密文,只能通过对应的私钥进行解密。而通过公钥推理出私钥
公私钥(Public Key/Private Key)是一种加密算法中常用的技术,通过使用两个不同的密钥进行加密和解密。在Java中,我们可以使用Java Cryptography Architecture(JCA)提供的API来生成和使用公私钥。 ## 什么是公私钥 公私钥是非对称加密算法中的一种加密方式。公钥用于加密数据,私钥用于解密数据。公钥可以公开给任何人使用,而私钥必须保密。 公私
原创 7月前
35阅读
一、id_rsa(私钥)服务器上经过rsa算法生成的私钥。与公钥是一对的密钥对,用于连接其他服务器用。二、id_rsa.pub(公钥)服务器上经过rsa算法生成的公钥。与私钥是一对的密钥对,用于连接其他服务器用。   将主机A的id_rsa.pub内容copy到B主机的authorized_keys文件中,这样A主机就能不通过密码连接到B主机。三、authorized_keys(授权文件)实现真正
SSH为 Secure Shell 的缩写,是一种网络协议,用于计算机之间的加密登录,有两个不兼容的版本分别是:1.x和2.x。SSH密钥对 总是成双出现的,一把公钥,一把私钥,类似一套锁具,公钥可以自由的放在您所需要连接的 SSH 服务器上,而私钥必须稳妥的保管好,生成密钥对的工具很多linux平台的ssh-  keygen命令、win平台的puttygen.exe、myec
g++ demo.cpp -lcrypto -lssl #include <stdio.h> #include <stdio.h> #include <string.h> #include <openssl/pem.h> #include <openssl/rsa.h> int main ( int ...
转载 2021-05-31 16:33:06
272阅读
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
2029阅读
原理简介SSH证书认证登录的基础是一对唯一匹配密钥: 私钥(private key)和公钥(public key)。公钥用于对数据进行加密,而且只能用于加密。而私钥只能对使用所匹配的公钥,所加密过的数据进行解密。私钥需要用户单独妥善保管。SSH 客户端使用私钥向服务器证明自已的身份。而公钥是公开的,可以按需将其配置到目标服务器上自己的相应帐号中。在进行 SSH&nbs
转载 6月前
30阅读
Linux中生成密钥的两种方法SSH服务支持一种安全认证机制,即密钥认证。所谓的密钥认证,实际上是使用一对加密字符串,一个称为公钥(publickey), 任何人都可以看到其内容,用于加密;另一个称为密钥(privatekey),只有拥有者才能看到,用于解密。通过公钥加密过的密文使用密钥可以轻松解密,但根据公钥来猜测密钥却十分困难。 ssh的密钥认证就是使用了这一特性。服务器和客户端都各自拥有自己
1.GPG公钥生成[weblogic@10_56_81_179 ~]$ gpg -
原创 2022-07-11 17:41:49
232阅读
Ansible 生成公私钥 在使用 Ansible 进行远程服务器配置管理时,我们常常需要与目标主机进行安全的身份验证。这通常涉及到生成公私钥对,并将公钥传输到目标主机上。 公私钥对是一种加密通信的方法,它采用非对称加密算法。生成的公钥可以被任何人使用,但是私钥只能由密钥的所有者持有和使用。生成公私钥对后,我们可以将公钥部署到目标主机上,并将私钥保存在控制节点上。 Ansible 提供了一种
原创 7月前
38阅读
# Java 公私钥验证教程 ## 流程图 ```mermaid sequenceDiagram participant 小白 participant 开发者 小白->>开发者: 请求帮助实现 Java 公私钥验证 开发者->>小白: 解释整个流程 开发者->>小白: 教授每一步需要做什么 开发者->>小白: 提供代码示例和注释 ``` ##
原创 2月前
18阅读
  • 1
  • 2
  • 3
  • 4
  • 5