读书人

Data must not be longer than 117 by

发布时间: 2012-10-29 10:03:53 作者: rapoo

Data must not be longer than 117 bytes异常

在利用数字证书加密时,会出现这样的异常 :Data must not be longer than 117 bytes。

解密时也会出现这样的异常。

?

解决办法是:分段加密和分段解密

?

代码如下:

// 解密时超过128字节就报错。为此采用分段解密的办法来解密StringBuilder sb = new StringBuilder();for (int i = 0; i < data.length; i += 128) {byte[] doFinal = cipher.doFinal(ArrayUtils.subarray(data, i,i + 128));sb.append(new String(doFinal));}dataReturn = sb.toString();
?

读书人网 >编程

热点推荐