linux文件加密-openssl普通加密

linux文件加密-openssl普通加密

1:用法

Standard commands:标准命令

asn1parse         ca                ciphers           cms               

crl               crl2pkcs7         dgst              dh                

dhparam           dsa               dsaparam          ec                

ecparam           enc               engine            errstr            

gendh             gendsa            genpkey           genrsa            

nseq              ocsp              passwd            pkcs12            

pkcs7             pkcs8             pkey              pkeyparam         

pkeyutl           prime             rand              req               

rsa               rsautl            s_client          s_server          

s_time            sess_id           smime             speed             

spkac             ts                verify            version           

x509              



Message Digest commands (see the `dgst' command for more details)

消息摘要命令(有关详细信息,请参阅“dgst”命令)

md2               md4               md5               rmd160            

sha               sha1              



Cipher commands (see the `enc' command for more details)

密码命令(有关详细信息,请参阅“enc”命令):加密算法

aes-128-cbc       aes-128-ecb       aes-192-cbc       aes-192-ecb       

aes-256-cbc       aes-256-ecb       base64            bf                

bf-cbc            bf-cfb            bf-ecb            bf-ofb            

camellia-128-cbc  camellia-128-ecb  camellia-192-cbc  camellia-192-ecb  

camellia-256-cbc  camellia-256-ecb  cast              cast-cbc          

cast5-cbc         cast5-cfb         cast5-ecb         cast5-ofb         

des               des-cbc           des-cfb           des-ecb           

des-ede           des-ede-cbc       des-ede-cfb       des-ede-ofb       

des-ede3          des-ede3-cbc      des-ede3-cfb      des-ede3-ofb      

des-ofb           des3              desx              idea              

idea-cbc          idea-cfb          idea-ecb          idea-ofb          

rc2               rc2-40-cbc        rc2-64-cbc        rc2-cbc           

rc2-cfb           rc2-ecb           rc2-ofb           rc4               

rc4-40            rc5               rc5-cbc           rc5-cfb           

rc5-ecb           rc5-ofb           seed              seed-cbc          

seed-cfb          seed-ecb          seed-ofb          zlib     




options are

-in <file>     input file

-out <file>    output file

-pass <arg>    pass phrase source

-e             encrypt

-d             decrypt

-a/-base64     base64 encode/decode, depending on encryption flag

-k             passphrase is the next argument

-kfile         passphrase is the first line of the file argument

-md            the next argument is the md to use to create a key

                 from a passphrase. See openssl dgst -h for list.

-S             salt in hex is the next argument

-K/-iv         key/iv in hex is the next argument

-[pP]          print the iv/key (then exit if -P)

-bufsize <n>   buffer size

-nopad         disable standard block padding

-engine e      use engine e, possibly a hardware device.

Cipher Types

-aes-128-cbc               -aes-128-cbc-hmac-sha1     -aes-128-cbc-hmac-sha256  

-aes-128-ccm               -aes-128-cfb               -aes-128-cfb1             

-aes-128-cfb8              -aes-128-ctr               -aes-128-ecb              

-aes-128-gcm               -aes-128-ofb               -aes-128-xts              

-aes-192-cbc               -aes-192-ccm               -aes-192-cfb              

-aes-192-cfb1              -aes-192-cfb8              -aes-192-ctr              

-aes-192-ecb               -aes-192-gcm               -aes-192-ofb              

-aes-256-cbc               -aes-256-cbc-hmac-sha1     -aes-256-cbc-hmac-sha256  

-aes-256-ccm               -aes-256-cfb               -aes-256-cfb1             

-aes-256-cfb8              -aes-256-ctr               -aes-256-ecb              

-aes-256-gcm               -aes-256-ofb               -aes-256-xts              

-aes128                    -aes192                    -aes256                   

-bf                        -bf-cbc                    -bf-cfb                   

-bf-ecb                    -bf-ofb                    -blowfish                 

-camellia-128-cbc          -camellia-128-cfb          -camellia-128-cfb1        

-camellia-128-cfb8         -camellia-128-ecb          -camellia-128-ofb         

-camellia-192-cbc          -camellia-192-cfb          -camellia-192-cfb1        

-camellia-192-cfb8         -camellia-192-ecb          -camellia-192-ofb         

-camellia-256-cbc          -camellia-256-cfb          -camellia-256-cfb1        

-camellia-256-cfb8         -camellia-256-ecb          -camellia-256-ofb         

-camellia128               -camellia192               -camellia256              

-cast                      -cast-cbc                  -cast5-cbc                

-cast5-cfb                 -cast5-ecb                 -cast5-ofb                

-des                       -des-cbc                   -des-cfb                  

-des-cfb1                  -des-cfb8                  -des-ecb                  

-des-ede                   -des-ede-cbc               -des-ede-cfb              

-des-ede-ofb               -des-ede3                  -des-ede3-cbc             

-des-ede3-cfb              -des-ede3-cfb1             -des-ede3-cfb8            

-des-ede3-ofb              -des-ofb                   -des3                     

-desx                      -desx-cbc                  -id-aes128-CCM            

-id-aes128-GCM             -id-aes128-wrap            -id-aes128-wrap-pad       

-id-aes192-CCM             -id-aes192-GCM             -id-aes192-wrap           

-id-aes192-wrap-pad        -id-aes256-CCM             -id-aes256-GCM            

-id-aes256-wrap            -id-aes256-wrap-pad        -id-smime-alg-CMS3DESwrap 

-idea                      -idea-cbc                  -idea-cfb                 

-idea-ecb                  -idea-ofb                  -rc2                      

-rc2-40-cbc                -rc2-64-cbc                -rc2-cbc                  

-rc2-cfb                   -rc2-ecb                   -rc2-ofb                  

-rc4                       -rc4-40                    -rc4-hmac-md5             

-rc5                       -rc5-cbc                   -rc5-cfb                  

-rc5-ecb                   -rc5-ofb                   -seed                     

-seed-cbc                  -seed-cfb                  -seed-ecb                 

-seed-ofb                  

2:加密

openssl enc -e -rc2 -in test.txt -out new.txt -k 123456

enc:对文件进行加密或解密操作

-e:加密操作

-rc2rc2加密算法

-in:要加密文件

-out:加密后生成文件

-k:密码

3:解密

openssl enc -d -rc2 -in new.txt -out bak.txt -k 123456

-d:解密操作

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值