密码学涉及隐藏信息的研究,从古代到现代,尤其是在战争时期,这一直在发生。信息安全服务是一种实现安全性特定方面的方法。例如,运输中数据的完整性是一个安全目标,而启用此方面的方法是信息安全服务。打破信息安全服务(通常涉及的不仅仅涉及加密)意味着无法实现服务的目的。一个被动的对手是能够在无抵押线上读取信息的。活动对手是一个可以在无抵押线上传输,更改或删除信息的对手。ECC/RSA密钥比。 最常用的秘密钥匙算法,无论它们是块密码还是字符串密码,都是:DES,IDEA,AES,AES,BLEVISH,TWOFISH,TWOFISH,TWOFISH,三鱼,蛇,火星,RC6,RC4,RC4,Hash函数,数字签名,数字签名。ECC/RSA密钥比。最常用的秘密钥匙算法,无论它们是块密码还是字符串密码,都是:DES,IDEA,AES,AES,BLEVISH,TWOFISH,TWOFISH,TWOFISH,三鱼,蛇,火星,RC6,RC4,RC4,Hash函数,数字签名,数字签名。
块密码算法的圆键选择取决于特定算法。一般的想法是将初始键转换为用于每个加密或解密的一组圆形键[1]。选择圆形密钥的一般方法:主密钥生成:主密钥是用户提供的原始密钥。它必须足够长,足够随机,以确保加密安全性。通常,主要键是使用可靠的随机数生成器生成的。密钥共享:主密钥可以分为每回合中使用的几个子键。子键的数量和大小取决于特定的块密码算法。圆形键:可以使用特殊的钥匙扩展算法将子键转换为圆形键。该算法采用子键并生成一组圆形键,这些圆键用于每轮加密或解密。关键扩展:在诸如AES,DES或Blowfish之类的块密码算法中,密钥膨胀涉及各种操作,例如S-Box置换,圆形模式移动,XOR操作以及其他对子键位和字节的操纵。这些操作在生成圆形密钥时提供了非线性和多样性。使用圆形键:在加密或解密的每个阶段使用圆形键来转换数据块。每种类型都可以使用自己的圆形钥匙,也可以在以前类型的中间密钥上工作。在块密码算法中选择圆键是需要考虑安全性,随机性和关键强度的重要步骤。主要扩展过程通常包括以下步骤:加密标准通常为生成和使用特定算法的圆键提供指南和规格。对称块密码的最常见的圆形密钥生成算法之一是基于密钥加密的键扩展。