Java加密2-MAC 对称密钥加密

本文介绍了如何在Java中使用Mac类实现消息认证代码(MAC),涉及KeyGenerator对象的创建、SecureRandom实例化、密钥生成、Mac对象初始化及MAC操作的完成。通过示例展示了MAC在消息验证中的应用。
摘要由CSDN通过智能技术生成

MAC( M essage A uessntication C ode)算法是一种对称密钥加密技术,用于提供消息认证。 为了建立MAC过程,发送方和接收方共享对称密钥K.

实质上,MAC是在基础消息上生成的加密校验和,它与消息一起发送以确保消息验证。

使用MAC进行身份验证的过程如下图所示 -

在Java中, javax.crypto包的Mac类提供了消息认证代码的功能。 按照以下步骤使用此类创建消息身份验证代码。

第1步:创建KeyGenerator对象

KeyGenerator类提供getInstance()方法,该方法接受表示所需密钥生成算法的String变量,并返回生成密钥的KeyGenerator对象。

使用getInstance()方法创建KeyGenerator对象,如下所示。

//Creating a KeyGenerator object
KeyGenerator keyGen = KeyGenerator.getInstance("DES");

第2步:创建SecureRandom对象

java.Security包的SecureRandom类提供了一

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值