22、Java加密扩展(JCE)技术详解

Java加密扩展(JCE)技术详解

1. JCE概述

Java加密扩展(JCE)是Java的一个扩展,旨在满足加密需求。它是一组提供各种加密算法实现的包。由于美国对加密技术的出口限制,JCE作为Java的扩展提供。若Sun将JCE作为Java平台的核心部分,会影响Java的可出口性,进而影响Java平台的普及度。

JCE遵循与Java加密体系结构(JCA)相同的结构模式,由与算法相关的引擎类组成。这些引擎类提供对称密钥加密、生成和操作秘密密钥的功能。JCE扩展了JCA API,包含支持加密、密钥和消息认证码(MAC)的API,还实现了平台无关的API。

2. JCE核心包及类
2.1 javax.crypto包

该包是JCE的核心,包含14个类、1个接口和4个异常,实现基本的加密功能。具体如下:
-
- Cipher
- CipherInputStream
- CipherOutputStream
- CipherSpi
- KeyAgreement
- KeyAgreementSpi
- KeyGenerator
- KeyGeneratorSpi
- Mac
- MacSpi
- NullCipher
- SealedObject
- SecretKeyFactory
- SecretKeyFactorySpi
- 接口 :SecretKey,扩展自java.security.Key,支持

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值