对称密码与消息摘要在密码学中的应用
在密码学领域,消息认证码(MAC)和消息摘要在保障数据完整性和安全性方面起着至关重要的作用。下面将详细介绍基于对称密码的MAC、消息摘要在伪随机函数中的应用以及基于消息摘要的I/O操作。
1. 基于对称密码的MAC
计算消息认证码(MAC)的一种传统方法是使用对称密码。NIST正在重新发布相关标准,而使用DES进行MAC计算的算法最早在FIPS PUB 81中发布。
1.1 使用基于密码的MAC示例
以下是一个使用DES在MAC模式下的示例代码:
package chapter3;
import java.security.Key;
import java.security.MessageDigest;
import java.security.SecureRandom;
import javax.crypto.Cipher;
import javax.crypto.Mac;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
public class CipherMacExample
{
public static void main(String[] args) throws Exception
{
SecureRandom random = new SecureRandom();
IvParameterSpec ivSpec = Utils.createCtrIvForAE
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



