zoukankan      html  css  js  c++  java
  • 如何使用RSA加解密文件?

    demo如下

    #!/usr/bin/env bash
    [[ -n $DEBUG ]] && set -x
    set -eou pipefail
    
    # 生成私钥
    openssl genrsa -out private.pem
    # 从私钥中提取出公钥
    openssl rsa -in private.pem -pubout -out public.pem
    # 查看秘钥信息
    openssl asn1parse -i -in private.pem > private.txt
    OFFSET=$(openssl asn1parse -i -in public.pem | grep "BIT STRING " | awk -F ":" '{print $1}' | awk '$1=$1')
    openssl asn1parse -i -in public.pem -strparse "${OFFSET}" > public.txt
    # 原始文件
    cat > hello.txt << EOF
    Hello World!
    EOF
    # 加密文件
    openssl rsautl -encrypt -in hello.txt -inkey public.pem -pubin -out hello.en
    # 解密文件
    openssl rsautl -decrypt -in hello.en -inkey private.pem -out hello.de
    
  • 相关阅读:
    Core Java 5
    pyDay11
    c++第二十一天
    pyDay10
    c++第二十天
    RadioButton控件
    ListBox控件
    Image控件
    FileUpload控件
    DropDownList控件
  • 原文地址:https://www.cnblogs.com/futuretea/p/12044124.html
Copyright © 2011-2022 走看看