• RSA非对称加密相关问题记录


    RSA的含义(百度百科)

    RSA是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开头字母拼在一起组成的。

    RSA秘钥分为公开密钥(公钥,PK)是公开的,解密秘钥(私钥,SK)是需要保密的。

    PKCS#1与PKCS#8区别
    通俗点讲吧,PKCS1是标准RSA秘钥对标准规范,但是都是裸奔的;
    PKCS8是对加密后的秘钥进行了描述,就是说P8格式的秘钥不是裸奔了。(来源于知乎网友回答)

    格式

    一、PEM/Base64格式

    公钥示例:

    -----BEGIN PUBLIC KEY-----

    公钥内容

    -----END PUBLIC KEY-----

    私钥示例:

    -----BEGIN PRIVATE KEY-----

    私钥内容

    -----END PRIVATE KEY-----

    二、Hex(十六进制)格式

    公钥示例:

    30819f300d06092a864。。。

    私钥示例:

    30820277020100300d06092a864886。。。

    tips:

    RSA/ECB/PKCS1Padding 的含义
    RSA是算法,ECB是分块模式,PKCS1Padding是填充模式
    整个构成一个完整的加密算法
  • 相关阅读:
    287. Find the Duplicate Number
    基本排序算法实现
    Java内存模型
    JVM之垃圾收集器与内存分配回收策略(二)
    Java并发编程基础——同步
    二维数组的查找问题
    Maven整合SSM测试
    Mysql基础
    SpringMVC之Controller和参数绑定
    Spring+SpringMVC+Mybatis整合
  • 原文地址:https://www.cnblogs.com/runwithraining/p/15781403.html
Copyright © 2020-2023  润新知