Java调用CryptoAPI_Java加解密服务API解读

本文详细解读了Java Crypto API,包括Cipher、MessageDigest、Signature和KeyStore等核心概念。介绍了如何使用Cipher进行加解密,如何生成和管理秘钥,以及MessageDigest用于验证数据完整性的功能。还提到了MAC和数字签名的概念,以及KeyStore在存储私钥和证书中的作用。
摘要由CSDN通过智能技术生成

引言

本文是对Java Crypto API的解读 。Java Cryptography API允许你对数据进行加解密操作,同时进行秘钥管理,签名等操作。

Java加解密服务涉及的包有:

java.security

java.security.cert

java.security.spec

java.security.interfaces

javax.crypto

javax.crypto.spec

javax.crypto.interfaces

核心类为:

Provider

SecureRandom

Cipher

MessageDigest

Signature

Mac

AlgorithmParameters

AlgorithmParameterGenerator

KeyFactory

SecretKeyFactory

KeyPairGenerator

KeyGenerator

KeyAgreement

KeyStore

CertificateFactory

CertPathBuilder

CertPathValidator

CertStore

Provider

java.security.Provider是指Java算法提供商,要使用Java Crypto API,你必须提供一个Provider,JDK拥有自己的实现,如果你未提供Provider,默认使用JDK提供的Provider.目前,最流行的Provider为BouncyCastleProvider

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值