資源簡介
下面是工具的調用的main方法及其運行結果:
main方法
public static void main(String[] args) throws Exception {
//對明文進行加密
String encStr = SMS4.getEncryptByValue("123456");
System.out.println("加密后的結果:" + encStr);
//對密文進行解密
String decStr = SMS4.getDecryptByValue(encStr);
System.out.println("解密后的結果:" + decStr);
代碼片段和文件信息
import?java.lang.reflect.Array;
import?java.math.BigDecimal;
public?class?SMS4?{
private?static?final?int?ENCRYPT?=?1;
private?static?final?int?DECRYPT?=?0;
private?static?final?int?ROUND?=?32;
private?static?final?int?BLOCK?=?16;
private?static?byte[]?Sbox?=?{?(byte)?0xd6?(byte)?0x90?(byte)?0xe9?(byte)?0xfe
(byte)?0xcc?(byte)?0xe1?0x3d?(byte)?0xb7?0x16?(byte)?0xb6
0x14?(byte)?0xc2?0x28?(byte)?0xfb?0x2c?0x05?0x2b?0x67
(byte)?0x9a?0x76?0x2a?(byte)?0xbe?0x04?(byte)?0xc3
(byte)?0xaa?0x44?0x13?0x26?0x49?(byte)?0x86?0x06
(byte)?0x99?(byte)?0x9c?0x42?0x50?(byte)?0xf4?(byte)?0x91
(byte)?0xef?(byte)?0x98?0x7a?0x33?0x54?0x0b?0x43
(byte)?0xed?(byte)?0xcf?(byte)?0xac?0x62?(byte)?0xe4
(byte)?0xb3?0x1c
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????301??2015-04-08?21:30??sms4國密算法java實現代碼及jar包\SMS4\.classpath
?????文件????????380??2015-04-09?20:05??sms4國密算法java實現代碼及jar包\SMS4\.project
?????文件????????635??2015-04-08?21:30??sms4國密算法java實現代碼及jar包\SMS4\.settings\org.eclipse.jdt.core.prefs
?????文件???????8539??2015-04-09?20:06??sms4國密算法java實現代碼及jar包\SMS4\bin\SMS4.class
?????文件??????10720??2015-04-09?20:06??sms4國密算法java實現代碼及jar包\SMS4\src\SMS4.java
?????文件???????5318??2015-04-09?20:07??sms4國密算法java實現代碼及jar包\SMS4.jar
?????目錄??????????0??2015-04-09?20:09??sms4國密算法java實現代碼及jar包\SMS4\.settings
?????目錄??????????0??2015-04-09?20:09??sms4國密算法java實現代碼及jar包\SMS4\bin
?????目錄??????????0??2015-04-09?20:09??sms4國密算法java實現代碼及jar包\SMS4\src
?????目錄??????????0??2015-04-09?20:09??sms4國密算法java實現代碼及jar包\SMS4
?????目錄??????????0??2015-04-09?20:09??sms4國密算法java實現代碼及jar包
-----------?---------??----------?-----??----
????????????????25893????????????????????11
評論
共有 條評論