• 大小: 7KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-01-07
  • 语言: Java
  • 标签: DES  加密  CBC  CFB  OFB  

资源简介

DES及其3种改进版CBC,CFB,OFB加密模式编程实现,DES采用java提供的加密类Cipher实现。CBC,CFB,OFB给予自己写的DES类实现,有加密过程,可参考学习密码学。

资源截图

代码片段和文件信息

import java.util.Vector;

public class CbcEn {
private String algorithm;// 算法参数
private String keyStr;// 秘钥字符串
private byte[] seed;// 种子
private byte[] plainText;// 欲加密字符串
private byte[] subText;// 对欲加密字符串的字节数组8字节1截取,存入此字节数组,进行加密
String iv;// 初始种子字符串

CbcEn(String alg String keyStr String iv byte[] msg) {
algorithm = alg;
this.keyStr = keyStr;
this.iv = iv;
seed = new byte[8];
for (int i = 0; i < 8; i++)
seed[i] = 0;
for (int i = 0; i < 8 & i < iv.length(); i++)
seed[i] = iv.getBytes()[i];
subText = new byte[8];
plainText = msg;
}

// 加密函数
public byte[] CipherMsg() {
byte[] cipherText;// 加密结果存入此字节数组
byte[] subCiper;// 每8字节加密,结果存入此字节数组
Vector cipherVector = new Vector();// 每8位加密结果的字节数组,存入此向量类,最后生成ciperText

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3435  2014-01-07 17:24  src\CbcEn.java

     文件       2896  2014-01-07 17:39  src\CfbEn.java

     文件       5058  2014-01-07 17:24  src\DesEn.java

     文件       9247  2014-01-07 20:07  src\Main.java

     文件       2894  2014-01-07 17:40  src\OfbEn.java

     目录          0  2013-12-31 20:53  src

----------- ---------  ---------- -----  ----

                23530                    6


评论

共有 条评论