資源簡介
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? 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
評論
共有 條評論