Java JSSE和JCE之间的区别是什么?

Java JSSE和JCE之间的区别是什么?,java,cryptography,Java,Cryptography,JSSE和JCE之间的区别是什么。这两种方法都涉及广泛的加密问题。我的问题可能不清楚。由于JCE提供了可以用来加密数据的加密功能,那么为什么我们需要使用JSSE进行安全套接字加密呢?Java Cryptography Extension(JCE)为应用服务器提供了加密、密钥和哈希算法。JCE为加密、密钥生成、密钥协商和消息身份验证代码算法提供了一个框架和实现。对加密的支持包括对称、非对称、块和流密码 而JSSE为应用服务器提供了传输安全性。JSSE为安全套接字层和传输层安全协议提供了应用程序编程

JSSE和JCE之间的区别是什么。这两种方法都涉及广泛的加密问题。我的问题可能不清楚。由于JCE提供了可以用来加密数据的加密功能,那么为什么我们需要使用JSSE进行安全套接字加密呢?Java Cryptography Extension(JCE)为应用服务器提供了加密、密钥和哈希算法。JCE为加密、密钥生成、密钥协商和消息身份验证代码算法提供了一个框架和实现。对加密的支持包括对称、非对称、块和流密码


而JSSE为应用服务器提供了传输安全性。JSSE为安全套接字层和传输层安全协议提供了应用程序编程接口(API)框架和API的实现,包括数据加密、消息完整性、,和身份验证。

JCE或者更确切地说,JCA提供了一种架构,用于提供所谓的加密原语。密码原语是密码构造的特定形式。例如,它为
密码
提供原语,如CBC模式下的3DE和GCM模式下的AES(以及其他),这提供了密码的抽象。其他的是SHA-1和SHA-256作为加密散列,由
MessageDigest
类表示

然而,JSSE为一组称为SSL和TLS的特定协议提供了体系结构。这些协议可以基于JCE提供的加密原语构建。JSSE提供了诸如证书验证和验证之类的抽象,不同的JSSE提供者可以使用X.509身份验证来实现TLS,X.509身份验证是TLS最常用的身份验证方法。TLS是一组需要实现的复杂协议和密码套件


JCE/JCA的加密提供程序(如Oracle提供的标准JDK提供的默认提供程序)提供某些原语的事实并不意味着它们会自动集成到JSSE提供程序中;就像一袋美味的坚果不会自动出现在你的苹果派上一样。需要将它们编程到JSSE提供程序中,以使它们在TLS连接中工作。

您只需读取它们是什么。。。JSSE增加了SSL和TSL功能,而JCE提供了通用加密功能;在阅读了这两种技术的描述之后,至少描述一下你不了解的区别。这两种技术都涉及广泛的加密。我的问题可能不清楚。由于JCE提供了加密,我们可以使用它来加密数据,那么为什么我们需要使用JSSE进行安全套接字,它也提供了加密。