加密算法:RSA, EIGamal, DSA 优点:能进行身份认证,能实现密钥交换,保证数据私密性 缺点:加密速度慢,不能保证数据完整性 3,单向加密: 加密算法:MD5, SHA1, SHA512, CRC-32 优点:保证数据完整性,速度快 缺点:不能保证私密性,不能进行身份认证 具体用法:加密一个文件 1.用opensssl对称加密一个文件 加密:# open...
alice $ openssl genrsa -aes128 -out alice_private.pem 1024 此命令使用 OpenSSL 的 genrsa 命令生成一个 1024 位的公钥/私钥对。这是可以的,因为 RSA 算法是不对称的。它还使用了 aes128 对称密钥算法来加密 Alice 生成的私钥。 输入命令后,OpenSSL 会提示 Alice 输入密码,每次使用密钥时,她都必须输入该...
加密的文件(从 Alice 那里得到) Bob 的私钥(用于解密,因为文件是用 Bob 的公钥加密的) 通过重定向保存解密输出的文件名 bob $ openssl rsautl -decrypt -inkey bob_private.pem -in top_secret.enc > top_secret.txt Enter pass phrase for bob_private.pem: bob $ ...
alice $ openssl genrsa -aes128 -out alice_private.pem 1024 1. 此命令使用 OpenSSL 的 genrsa 命令生成一个 1024 位的公钥/私钥对。这是可以的,因为 RSA 算法是不对称的。它还使用了 aes128 对称密钥算法来加密 Alice 生成的私钥。 输入命令后,OpenSSL 会提示 Alice 输入密码,每次使用密钥时,她都必须输...
QT使用OpenSSL的接口实现RSA的加密解密 首先介绍下命令台下openssl工具的简单使用: 生成一个密钥: openssl genrsa -out test.key 1024 这里-out指定生成文件的。需要注意的是这个文件包含了公钥和密钥两部分,也就是说这个文件即可用来加密也可以用来解密。
最近项目中需要用到RSA加密,网上这方面的资料很多,研究了一番,发现直接用openssl的rsa接口非常方便,可以直接通过别人提供的公钥私钥进行加密解密,也可以通过openssl生成密钥对将公钥提供给别人使用。 具体的RSA加密原理就不在这里赘述,直接上代码,代码参考上面两个链接。
openssl genrsa -out test.key 1024 1. 这里-out指定生成文件的。需要注意的是这个文件包含了公钥和密钥两部分,也就是说这个文件即可用来加密也可以用来解密。后面的1024是生成密钥的长度。 openssl可以将这个文件中的公钥提取出来: openssl rsa -in test.key -pubout -out test_pub.key ...
1、1、生成秘钥文件openssl genrsa -out secret.key 1024 openssl genrsa是生成密钥的命令,-out是指定所生成的密钥文件,secret.key这个文件里包含了公钥和密钥两部分,就是说这个文件即可用来加密也可以用来解密,如果想分开也可以用下面的命令将公钥导出。命令中的1024是指生成的密钥的长度。2、将公钥导出openssl rsa...
使用openssl命令行进行RSA加密解密,首先生成密钥对,然后使用公钥加密,私钥解密。具体操作如下:,,1. 生成密钥对:openssl genrsa -out private_key.pem 2048,2. 提取公钥:openssl rsa -in private_key.pem -pubout -out publ…
生成RSA密钥key.pem(也称私钥,密钥对)。 从key.pem中导出公钥pubkey.pem。 使用公钥pubkey.pem对文件test.txt进行加密,得到密文test.enc。 使用私钥key.pem对test.enc进行解密,得到译文test.dec。 对比test.txt和test.dec,应该是一样的。 使用key.pem对test.txt进行签名,得到test.sig。