我检查我们的Java应用程序的行为相对于JSSE TLS加密和解密的连接了OpenSSL的客户端。
首先,我观察到,当我请解包客户端数据,它总是解开消耗37个字节,并产生0的下一个解包消耗一些字节,并产生一些。
起初我以为客户将首套空数组。 但后来我发现,JSSE代码不一样的,只不过它会产生1个字节,而不是0。
这样可以在每个呼叫wrap
消耗X字节,并产生ÿ字节,但需要两个unwrap
s,而第一个占用37个字节,并产生1个字节,而第二个消耗的Y 37个字节,并产生X-1个字节。
虽然OpenSSL和JSSE都在做几乎一样,我期望这是正确的。 不过,我想知道,为什么出现这种情况。 我没有看到一个原因,它需要额外的资源......?