• 大小: 0.02M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-03-28
  • 语言: Java
  • 标签: java  

资源简介


这个是我之前在网上看到一个大神做的基于Java语言实现AES算法在加密解密文件的应用,希望对于一些有志于密码学同学有点用处。zip文件包括AES算法原理以及详解还有实现的源代码(Eclipse直接导入使用就好)

资源截图

代码片段和文件信息

import java.io.IOException;
import java.io.FileOutputStream;
import java.io.FileInputStream;

public class AES extends AESMap {

public long AES_Encrypt(String OpenPathString SavePathString m_Keyint Nbint Nk)
throws IOException
{

     //以二进制读的方式打开要加密的文件;
     //以二进制写的方式打开保存密文的文件;   
     FileInputStream fp1 = new FileInputStream(OpenPath);
     FileOutputStream fp2 = new FileOutputStream(SavePathtrue); 
        int Length = fp1.available();//得到要加密的文件的长度,单位bit;
     if(Length==0)return 0;
        int  leave = Length%(4*Nb);                         //求剩余的字块的字节数;
        long rounds = Length/(4*Nb);                        //得到整块的加密轮数;
        if(leave!=0)rounds++;     
     long copy_rounds = rounds;
      
        byte[] state = new byte[4*8]; //作为加密时存放要加密的明文块,字节类型数组;
        byte[] copy = new byte[4*8];               //用来进行短块处理时的缓存区;
        int Nr=GetRounds(NbNk);      //得到加密的轮数,Nb为密钥矩阵的列数; 
        KeyExpansion(m_KeyNbNkNr); //生成各轮子密钥;

     if(copy

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-06-06 12:24  AES\
     文件          41  2016-11-27 14:35  AES.txt
     文件         301  2015-06-06 12:16  AES\.classpath
     文件         379  2015-06-06 12:16  AES\.project
     目录           0  2015-06-06 12:24  AES\.settings\
     文件         629  2015-06-06 12:16  AES\.settings\org.eclipse.jdt.core.prefs
     目录           0  2015-06-06 12:24  AES\bin\
     文件        6929  2015-06-06 12:17  AES\bin\AES.class
     文件        8040  2015-06-06 12:17  AES\bin\AESMap.class
     文件        1812  2015-06-06 12:17  AES\bin\FileEncrypter$1.class
     文件        1329  2015-06-06 12:17  AES\bin\FileEncrypter$2.class
     文件        2463  2015-06-06 12:17  AES\bin\FileEncrypter$3.class
     文件         657  2015-06-06 12:17  AES\bin\FileEncrypter$4.class
     文件        6916  2015-06-06 12:17  AES\bin\FileEncrypter.class
     目录           0  2015-06-06 12:24  AES\src\
     文件       10805  2015-06-06 09:24  AES\src\AES.java
     文件        5330  2015-06-06 09:24  AES\src\AESMap.java
     文件        9524  2015-06-06 09:24  AES\src\FileEncrypter.java
     文件           0  2015-06-06 12:25  AES对称加密算法原理.txt

评论

共有 条评论