美文网首页
openssl 对称性加密/解密

openssl 对称性加密/解密

作者: darebeat | 来源:发表于2016-09-09 15:45 被阅读106次

    计算文件的HASH(生成摘要)

    例子

    openssl md5 < /etc/hosts
    openssl sha1 < /etc/hosts
    openssl dgst -md5 /etc/hosts
    openssl dgst -sha1 /etc/hosts
    

    生成文件摘要并写入文件

    openssl sha1 < /etc/hosts | sed 's/(stdin)=\\ //g' | dd of=key
    

    生成非对称性加密用的公钥与私钥

    # 创建rsa私钥
    # openssl genrsa [产生密钥命令] -out[密钥文件输出路径] 1024 [密钥位数]
    openssl genrsa -out key.pem 1024
    
    # 对明文的私钥进行对称性加密 (可以采用任何算法)
    # REM openssl rsa -in <RSA 密码 文件> -des3 -out <RSA 密码 文件>
    openssl rsa -in key.pem -des3 -out key_des3.pem
    
    # 创建对应的rsa公钥
    # REM openssl rsa -in < RSA 密码 文件 > -pubout -out < RSA 公共密码 文件 >
    openssl rsa -in key_des3.pem -pubout -out key_des3_pub.pem
    

    对key进行非对称性加密

    # REM openssl rsautl -encrypt -in <原始对称性加密中的file.key文件> -inkey < RSA 密码 文件> -out <输出文件>
    openssl rsautl -encrypt -in key -inkey key_des3_pub.pem -pubin -out key.rsa
    

    对key进行非对称性解密

    openssl rsautl -decrypt -in key.rsa -inkey key_des3.pem -out key
    

    对称性加密

    tar jcf - qujia.$(date +"%Y%m%d") | openssl enc -e -des3 -kfile key | dd of=qujia_$(date +"%Y%m%d") && rm -
    

    对称性解密

    openssl enc -d -des3 -in taobao -out tmp -kfile key && tar jxf tmp -C ./ && rm tmp
    

    相关文章

      网友评论

          本文标题:openssl 对称性加密/解密

          本文链接:https://www.haomeiwen.com/subject/mfvdettx.html