JAVA里面RSA加密算法的使用
  • 作者:
  • 发表时间:2019-05-13
  • 来源:未知

  RSA的Java实现不能一次加密很大的字符,自己处理了一下,见下面的代码。

  //可能11个字节用于保存padding信息了,所以最多可用的就只有245字节了。

  //NOPadding导致解压出来的都是blocksize长度的数据,还要自己处理

  // 中代码的注释,使用RSA来加密大量数据不是一种标准的用法。所以现有实现一次doFinal调用之进行一个RSA操作,

  //如果用doFinal来加密超过的一个操作所允许的长度数据将抛出异常。

  //想用来加密大量数据的只能自己用其他办法实现了。可能RSA加密速度比较慢吧,要用AES才行

  //这个getOutputSize 只对 输入小于最大的block时才能得到正确的结果。其实就是补全 数据为128/256 字节