我的理解是RSA 2048位加密的输出大小为256字节。但是,当使用jsencrypt进行测试时,每次输出344个字符。有人可以帮我理解为什么会这样吗?
使用的在线jsencrypt工具:
http://travistidwell.com/jsencrypt/demo/
最佳答案
它是base64,其膨胀系数为4/3(加上可选的填充)。
如果将其除以4/3,您将得到258(由于填充而比您需要的字节多2个字节)。
我的理解是RSA 2048位加密的输出大小为256字节。但是,当使用jsencrypt进行测试时,每次输出344个字符。有人可以帮我理解为什么会这样吗?
使用的在线jsencrypt工具:
http://travistidwell.com/jsencrypt/demo/
最佳答案
它是base64,其膨胀系数为4/3(加上可选的填充)。
如果将其除以4/3,您将得到258(由于填充而比您需要的字节多2个字节)。