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类提供了一