博客
关于我
OpenSLL
阅读量:791 次
发布时间:2023-02-24

本文共 1885 字,大约阅读时间需要 6 分钟。

OpenSSL????

OpenSSL??

OpenSSL???????????????????SSL/TLS??????????????????????DES?3DES?AES?????????????????????

OpenSSL?????

  • libcrypto

    libcrypto?OpenSSL???????????????????

    • MD5?SHA1?SHA224?SHA256?????
    • RSA?DSA?ECDSA???????
    • AES?BLOWFISH?Twofish???????
    • Diffie-Hellman??????
  • libssl

    libssl?OpenSSL?SSL/TLS?????SSL??????????SSLv2?SSLv3?TLSv1?TLSv1.1?TLSv1.2??

  • openssl??

    openssl??????????????????????

    • ?????openssl enc -e -des3 -a -salt -in filename -out filename.encryption
    • ?????openssl enc -d -des3 -a -salt -in testfile.encryption -out testfile
    • ?????openssl rand -base64 10LMAeXPhRn3m3pg==
    • ??????openssl rand -hex 10
  • ??????

    1. DES?Data Encryption Standard?

    • DES????????????????48??????????64??
    • 3DES??DES????????????????

    2. AES?Advanced Encryption Standard?

    • AES?????????????????????128?192?256??
    • AES??????????????????????

    3. RSA?Rivest-Shamir-Adleman?

    • RSA?????????????????????
    • RSA???????
      • ???c = (m^e) mod n
      • ???m = c^d mod n???d??????

    4. MD5?SHA??

    • MD5????????128?????
    • SHA-1?256????
    • SHA-224?224????
    • SHA-256?256????
    • SHA-384?384????
    • SHA-512?512????

    5. Diffie-Hellman????

    • Diffie-Hellman?????????????????SSL/TLS?????????
    • ????????????DH??????
      openssl dhparam -o out/dhparam.pem -pbits 2048

    OpenSSL????

    1. ?????????

    openssl genrsa -out private.key -bits 2048
    openssl rsa -in private.key -pubout -out public.key

    2. ??????

    openssl req -key private.key -out certificate.req

    3. ?????

    # ??
    openssl x509 -req -sha256 -in certificate.req -out signed_cert.pem -sign private.key
    # ??
    openssl x509 -verify -signature file

    ??????

    1. ??MD5??????

    # ??MD5??
    md5sum file
    # ??MD5?????hex???
    openssl dgst -md5 file

    2. ??????

    # ??????
    openssl rand -hex 10
    # ??Base64????????
    openssl rand -base64 10

    3. ??SSL Rand????

    # ??SSL???
    openssl rand -entropy 16

    ????

    • ??????????????????????
    • ??????????????????????????????
    • ??????????????????????DHE????????

    ?????????????OpenSSL??????????????????????????????????OpenSSL?????????????

    转载地址:http://hcpfk.baihongyu.com/

    你可能感兴趣的文章
    Openlayers实战:加载Bing地图
    查看>>
    Openlayers实战:加载GeoJSON
    查看>>
    Openlayers实战:加载SHP文件
    查看>>
    Openlayers实战:界面控制综合演示
    查看>>
    Openlayers实战:绘制图形,导出geojson文件
    查看>>
    Openlayers实战:绘制图形,导出KML文件
    查看>>
    Openlayers实战:绘制多边形,导出CSV文件
    查看>>
    Openlayers实战:绘制带箭头的线
    查看>>
    Openlayers实战:绘制点、线、圆、多边形
    查看>>
    Openlayers实战:绘制矩形,正方形,正六边形
    查看>>
    Openlayers实战:自定义放大缩小,显示zoom等级
    查看>>
    Openlayers实战:自定义版权属性信息
    查看>>
    Openlayers实战:输入WKT数据,输出GML、Polyline、GeoJSON格式数据
    查看>>
    Openlayers实战:选择feature,列表滑动,定位到相应的列表位置
    查看>>
    Openlayers实战:非4326,3857的投影
    查看>>
    Openlayers高级交互(1/20): 控制功能综合展示(版权、坐标显示、放缩、比例尺、测量等)
    查看>>
    Openlayers高级交互(10/20):绘制矩形,截取对应部分的地图并保存
    查看>>
    Openlayers高级交互(11/20):显示带箭头的线段轨迹,箭头居中
    查看>>
    Openlayers高级交互(12/20):利用高德逆地理编码,点击位置,显示坐标和地址
    查看>>
    Openlayers高级交互(13/20):选择左右两部分的地图内容,横向卷帘
    查看>>