当前位置:首页 > CN2资讯 > 正文内容

linux des 加密 linux 加密命令

2天前CN2资讯
Linux关于文件加密的两种方法和详解: 一、用GnuPG加密文件。 GnuPG软件包(Gnu Privacy Guard,Gnu隐私保镖),软件包的名称是gpg。 gpg在加密文件时使用的是公共密钥加密方法。 1.第一步是要创建一个将来用来发送加密数据和进行解密数据的密钥。我们执行一下gpg命令,就会在你的主目录下创建一个.gnupg子目录。 (如果它不存在的话,有时已经存在了)。在该子目录里面有一个gpg.conf的配置文件,它里面是gpg工具的各种配置选项及其默认设置值。 接下来,我们来进行第一项,生成密钥: # gpg --gen-key >>这个命令生成密钥 gpg (GnuPG) 1.2.4; Copyright (C) 2003 Free Software Foundation, Inc. This program comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions. See the file COPYING for details. Please select what kind of key you want: >>选择密钥类型 (1) DSA and ElGamal (default) (2) DSA (sign only) (4) RSA (sign only) Your selection? 1 DSA keypair will have 1024 bits. About to generate a new ELG-E keypair. >>选择密钥长度 minimum keysize is 768 bits default keysize is 1024 bits highest suggested keysize is 2048 bits What keysize do you want? (1024) 768 Requested keysize is 768 bits Please specify how long the key should be valid. >>选择密钥有效期,0代表没有期限 0 = key does not expire <n> = key expires in n days <n>w = key expires in n weeks <n>m = key expires in n months <n>y = key expires in n years Key is valid for? (0) 0 Key does not expire at all Is this correct (y/n)? y >>最后确认是否正确 You need a User-ID to identify your key; the software constructs the user id from Real Name, Comment and Email Address in this form: "Heinrich Heine (Der Dichter) <[email protected]>" Real name: test201 >>输入基本信息,真实名字 Email address: test201@ >>输入邮件地址 Comment: this is 201 key >>其他相关注释信息 You selected this USER-ID: "test201 (this is 201 key) <test201@>" Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? O >>确认OK You need a Passphrase to protect your secret key. Enter passphrase: >>输入密钥口令 Repeat passphrase: We need to generate a lot of random bytes. It is a good idea to perform some other action (type on the keyboard, move the mouse, utilize the disks) during the prime generation; this gives the random number generator a better chance to gain enough entropy. +++++.+++++++++++++++++++++++++++++++++++++++++++++.+++++..+++++++++++++++++++++++++++++++++++++++++++++.+++++..++++++++++.+++++++++++++++>.++++++++++...........................................................+++++ >>生成密钥过程会出现连续的这种符号。 Not enough random bytes available. Please do some other work to give the OS a chance to collect more entropy! (Need 215 more bytes) We need to generate a lot of random bytes. It is a good idea to perform some other action (type on the keyboard, move the mouse, utilize the disks) during the prime generation; this gives the random number generator a better chance to gain enough entropy. >>这段话表明提示我们在系统上创建一些随机的活动,如果没有足够的活动,他会停下来提示我们继续这样做。(比如查看一下cpu,随意敲打一下键盘都可以) ++++++++++.+++++++++++++++.++++++++++++++++++++.++++++++++.+++++++++++++++++++++++++.+++++.+++++.+++++++++++++++.+++++.++++++++++++++++++++....>+++++..+++++^^^^^ gpg: /root/.gnupg/trustdb.gpg: trustdb created public and secret key created and signed. key marked as ultimately trusted. pub 1024D/BA56DDDA 2007-01-16 test201 (this is 201 key) <test201@> 这行里面的BA56DDDA是生成的公共密钥的标识,我们在后面还要使用,记住它吧。 Key fingerprint = 98E8 0A56 9E16 F61B 379D 2F53 D5DF 4117 BA56 DDDA sub 768g/8F754496 2007-01-16 >>成功 # 现在我们已经生成了一对密钥。查看.gnupg目录: # cd .gnupg/ # ll total 24 -rw------- 1 root root 8075 Jan 16 11:10 gpg.conf -rw------- 1 root root 856 Jan 16 11:30 pubring.gpg 存放别人公共密钥的“钥匙环”文件。 -rw------- 1 root root 0 Jan 16 11:10 pubring.gpg~ -rw------- 1 root root 600 Jan 16 11:30 random_seed -rw------- 1 root root 991 Jan 16 11:30 secring.gpg -rw------- 1 root root 1240 Jan 16 11:30 trustdb.gpg # 又新生成了几个相关的文件。 2.为了把刚才生成的公共密钥发送给对方,我们需要先用命令把它提取出来: # gpg --armor --export BA56DDDA > 201.key 把公共密钥提取到文件201.key中。 其中: --armor是让gpg生成ASCII格式的输出,这样适合电子邮件来发送。如果可以使用ssh等支持二进制文件传输的工具。可以不使用这个选项。 --export 就不用多说了,就是导出的意思。 3.在收到别人传过来的公共密钥后,需要把这个公共密钥放到“钥匙环”文件里: 比如,我们在另一台计算机上收到了刚才201.key这个公共密钥,然后我们执行: # gpg --import 201.key gpg: key BA56DDDA: public key "test201 (this is 201 key) <test201@>" imported gpg: Total number processed: 1 gpg: imported: 1 通过这条命令,可以把刚才在201机器上生成的公共密钥导入到161机器的“钥匙环”文件(~/.gnupg/pubring.gpg)中。 可以通过gpg -kv命令查看161机器上当前存放多少个别人的公共密钥: # gpg -kv /root/.gnupg/pubring.gpg ------------------------ pub 1024D/1C05EC6B 2007-01-15 uid Paolo (this test destination 213) <wangqi@> sub 1024g/A16A8685 2007-01-15 pub 1024D/BC3AA97D 2007-01-15 uid Wangqi (test to 161) <wangqi@> sub 1024g/33A9764D 2007-01-15 pub 1024D/BA56DDDA 2007-01-16 uid test201 (this is 201 key) <test201@> sub 768g/8F754496 2007-01-16 # 4.接下来,我们在161机器上用201的公共密钥加密一个文件 # gpg -ea -r BA56DDDA install.log >>通过这个命令对install.log文件进行加密。 gpg: 8F754496: There is no assurance this key belongs to the named user pub 768g/8F754496 2007-01-16 test201 (this is 201 key) <test201@> Primary key fingerprint: 98E8 0A56 9E16 F61B 379D 2F53 D5DF 4117 BA56 DDDA Subkey fingerprint: DC76 48E6 70C0 CD36 F671 D2D3 AEC5 02A2 8F75 4496 It is NOT certain that the key belongs to the person named in the user ID. If you *really* know what you are doing, you may answer the next question with yes. Use this key anyway? (y/N) y # ls -e 代表加密 -a 代表ASCII格式,如果不是通过电子邮件传输,可不加此参数 -r 后面是密钥的标识。可以使用多个-r参数,加多个标识,这样就可以把它发给多个需要该文件的人。 这个命令执行之后,在当前目录下查看,生成了一个同名的install.log.asc的文件,这个文件就是加密后的文件。 5.最后我们把install.log.asc文件传回到201机器上,进行解密查看: # ls 201.key install.log.asc # gpg -o install.log -d install.log.asc >>这个命令进行解密,-o为输出到一个文件中,-d表示解密。 You need a passphrase to unlock the secret key for user: "test201 (this is 201 key) <test201@>" 768-bit ELG-E key, ID 8F754496, created 2007-01-16 (main key ID BA56DDDA) gpg: encrypted with 768-bit ELG-E key, ID 8F754496, created 2007-01-16 "test201 (this is 201 key) <test201@>" # ls 201.key install.log install.log.asc # 我们可以看到在当前目录下生成了一个install.log文件,这个文件就是解密后的文件,可以直接查看。 二、用openssl加密文件 openssl也可以进行文件的加密。方法比上面的gpg简单很多,没有创建密钥的过程,也没有相关的配置文件,只要执行一条命令就可以对文件进行加密。 把加密的文件传给需要的人后,只要他知道加密方式和加密口令,就可以解密查看文件。 openssl支持的加密算法很多,包括:bf,cast,des,des3,idea,rc2,rc5等及以上各种的变体,具体可参阅相关文档。 具体的方法如下: 1.加密一个文件: # openssl enc -des -e -a -in install.log -out install.log.des enter des-cbc encryption password: Verifying - enter des-cbc encryption password: 输入密码之后,就会生成install.log.des文件,这个文件名是自己指定的,可以随意写。 其中: enc表明你打算使用某个算法 -des是具体使用的某个算法 -e 表明要加密 -a 同样是使用ASCII进行编码 -in 要加密的文件名字 -out 加密后的文件名字 把生成的文件传到另一台机器后,执行如下命令进行解密 # openssl enc -des -d -a -in install.log.des -out install.log enter des-cbc decryption password: 输入口令后,就可以得到解密后的文件了。 其中 -d表明要进行解密
    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/25843.html

    分享给朋友:

    “linux des 加密 linux 加密命令” 的相关文章

    如何获取低价域名:选购指南与注意事项

    在当今数字化时代,网上存在着大量的低价域名和注册选项。低价域名通常是指那些价格较为便宜的域名,相比传统的域名选择,它们为个人和企业提供了更加实惠的选择。注册这些域名的方式多种多样,市场上也有许多能够提供成本效益高的选择,适合各类需求的用户。 在这个竞争激烈的网上环境中,很多人希望能以较低的成本建立自...

    便宜的国外主机推荐:性价比高的主机选择指南

    在选择国外主机服务时,价格通常是一个重要的考量因素。面对纷繁复杂的选择,我发现一些便宜且性能不错的国外主机服务,让我大为惊喜。这里,我想和大家分享几款我认为性价比非常高的国外主机。 首先,我接触到UCloud。它的起售价为34元一个月,提供包括云服务器、GPU服务器和裸金属服务器在内的多种产品。这种...

    解决Windows无法使用复制粘贴功能的实用方法

    在计算机使用中,Windows的复制粘贴功能是我们高效工作与学习的得力助手。从文字处理到文件管理,无论是在文档编辑中提取关键信息,还是将图片或文件快速转移到其他地方,复制粘贴都简化了许多操作。它轻松地帮助我们完成任务,节省了宝贵的时间。 我经常在工作中使用复制粘贴,特别是在撰写报告或为项目汇总资料时...

    菲律宾用户如何通过VPS提升TikTok访问速度

    在菲律宾使用VPS访问TikTok,这个话题对很多喜欢在TikTok上进行电商活动或内容创作的人来说非常重要。首先,我想谈谈VPS的概念以及它的优势。VPS,全称是虚拟专用服务器,它提供了一种比共享主机更为灵活和高效的解决方案。对于菲律宾的用户来说,通过使用VPS,可以在一定程度上绕过地区限制,更流...

    莱卡云:高性价比云服务器解决方案,助力企业发展

    莱卡云概述 莱卡云,这个名字你或许已经听说过。成立于2019年,它在云计算服务领域迅速崭露头角,成为一些企业的首选合作伙伴。凭借持有的多个《中华人民共和国增值电信业务经营许可证》,莱卡云有效地展开了多种多样的服务,充分满足了市场需求。与三大公有云的合作让它在竞争激烈的市场中站稳了脚跟,提供的解决方案...

    香港云服务器推荐:选择最佳服务提供商的全面指南

    什么是云服务器 在数字化时代,云服务器成为了许多企业和个人用户的重要资源。简单来说,云服务器是一种虚拟服务器,通过互联网提供灵活、可扩展的计算资源。用户无需拥有实体服务器,只需根据自己的需求选择相应的云服务,并进行配置管理。这样的好处在于,我可以根据项目的不同阶段进行资源的调整,而无需担心硬件的维护...