GB-T 15852.1-2008 信息技术 安全技术 消息鉴别码 第1部分:采用分组密码的机制
2022-03-08 16:03:03 1.57MB 标准下载
1
DES算法实现的分组密码 自己编写的 亲测可用
2022-01-11 19:04:57 4KB 分组密码 加密 DES算法 C++
1
DES对称分组密码系统 import java.security.spec.*; import javax.crypto.*; import javax.crypto.spec.*; class DES01 { private String strkey; private SecretKey skey=null; private String[] algo= {"DES/ECB/PKCS5Padding","DES/ECB/NoPadding","DES"}; public DES01(String key) { strkey=key; } public void keyGenerating() throws Exception { byte[] bkey=strkey.getBytes(); KeySpec ks = new DESKeySpec(bkey); SecretKeyFactory kf = SecretKeyFactory.getInstance("DES"); skey = kf.generateSecret(ks); } public static void main(String[] a) { DES01 des = new DES01("IAMASTUDENT"); des.test02("STUDENTWANGFENGLIMING"); } public byte[] Encripting(String plaintext,int i) throws Exception { byte[] bpt=plaintext.getBytes(); Cipher cf = Cipher.getInstance(algo[i]); if(skey==null)this.keyGenerating(); cf.init(Cipher.ENCRYPT_MODE,skey); byte[] bct = cf.doFinal(bpt); return bct; } public byte[] decripting(byte[] bct,int i) throws Exception { Cipher cf = Cipher.getInstance(algo[i]); if(skey==null)this.keyGenerating(); cf.init(Cipher.DECRYPT_MODE,skey); byte[] bpt = cf.doFinal(bct); return bpt; } public void test01(String mess) { try{ byte[] ct=this.Encripting(mess,0); byte[] pt=this.Decripting(ct,0); String ptt=new String(pt); System.out.println(ptt); }catch(Exception ex) { return; } } public void test02(String mess) { try{ //Encripting print("Plaintext to be encripted:"); print(mess); byte[] ct=this.Encripting(mess,0); //Exploiting the results print("Byte array of cipher:"); for(int i=0;i
2021-12-19 12:35:55 662KB DES对称分组密码系统
1
密码学与网络安全课程,关于分组密码和差分分析的PPT
2021-12-14 13:54:59 2.15MB 密码
1
运行环境:Windows + eclipse + JAVA AES为分组密码分组密码也就是把明文分成一组一组的,每组长度相等,每次加密一组数据,直到加密完整个明文。在AES标准规范中,分组长度只能是128位,也就是说,每个分组为16个字节(每个字节8位)。密钥的长度可以使用128位、192位或256位。
2021-12-02 15:00:44 7.91MB 密码学 AES加密 分组密码 JAVA
1
XTS 加密模式标准解释文档;被用于磁盘加密;克服了ECB泄漏明文信息,CBC部分损坏无法解密等缺点;
2021-11-26 13:31:10 624KB XTS 加密模式 XTS-AES
1
分组密码算法发展及安全性研究,高彩云,,分组密码一直以来都是人们普遍使用的密码体制,其典型代表为DES,但DES的安全性很脆弱,在实际应用中,人们通常使用扩展的三重DES。
2021-11-07 19:18:39 289KB 分组密码 DES 三重DES
1
分组密码是将明文消息编码表示后的数字(简称明文数字)序列,划分成长度为n的组(可看成长度为n的矢量),每组分别在密钥的控制下变换成等长的输出数字(简称密文数字)序列。数据加密算法(Data Encryption Algorithm,DEA)是一种对称加密算法,很可能是使用最广泛的密钥系统,特别是在保护金融数据的安全中,最初开发的DEA是嵌入硬件中的。通常,自动取款机(Automated Teller Machine,ATM)都使用DEA。它出自IBM的研究工作,IBM也曾对它拥有几年的专利权,但是在1983年已到期后,处于公有范围中,允许在特定条件下可以免除专利使用费而使用。1997年被美国政府正式采纳
2021-11-04 15:27:01 8KB des 分组密码
1
PRESENT分组密码算法的实现,能够在VC6.0上运行,可以看到中间31轮过程的迭代的结果以及第32轮密钥的输出,对密文进行解密得到明文。
2021-10-26 16:00:10 4KB 密码学算法
包含密码学中分组密码加密的DES加密和3DES加密算法源代码以及编译完成的可执行文件,代码包含详细注释。
2021-10-26 09:08:43 879KB 块密码 DES 3DES 密码
1