資源簡介
SM4(java實現)

代碼片段和文件信息
package?com.hps.test;
import?java.util.Arrays;
public?class?SMS4?{
private?static?final?int?ENCRYPT?=?1;???//定義全局靜態變量?ENCRYPT,作為加密的標志
private?static?final?int?DECRYPT?=?0; //定義全局靜態變量DECRYPT,作為解密的標志
public?static?final?int?ROUND?=?32;?????//SM4加密算法與秘鑰可擴展算法需要進行32輪非線性迭代結構
private?static?final?int?BLOCK?=?16;????//定義全局靜態變量BLOCK,作為明文塊個數的計數
??/*******************************
???*?說明:SM4?算法的S盒
???*******************************/
private?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)?0xbe0x04?(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?(byte)?0xa9?(byte)?0xc9?0x08?(byte)?0xe8?(byte)?0x95?(byte)?0x80
(byte)?0xdf?(byte)?0x94?(byte)?0xfa?0x75?(byte)?0x8f?0x3f?(byte)?0xa6
0x47?0x07?(byte)?0xa7?(byte)?0xfc?(byte)?0xf3?0x73?0x17?(byte)?0xba?(byte)?0x83?0x59?0x3c?0x19
(byte)?0xe6?(byte)?0x85?0x4f?(byte)?0xa8
0x68?0x6b?(byte)?0x81?(byte)?0xb2?0x71?0x64?(byte)?0xda?(byte)?0x8b?(byte)?0xf8?(byte)?0xeb?0x0f
0x4b?0x70?0x56?(byte)?0x9d?0x35
0x1e?0x24?0x0e?0x5e?0x63?0x58?(byte)?0xd1?(byte)?0xa2?0x25?0x22?0x7c?0x3b?0x01?0x21?0x78
(byte)?0x87
(byte)?0xd4?0x00?0x46?0x57?(byte)?0x9f?(byte)?0xd3?0x27?0x52?0x4c?0x36?0x02?(byte)?0xe7
(byte)?0xa0?(byte)?0xc4?(byte)?0xc8?(byte)?0x9e
(byte)?0xea?(byte)?0xbf?(byte)?0x8a?(byte)?0xd2?0x40?(byte)?0xc7?0x38?(byte)?0xb5?(byte)?0xa3
(byte)?0xf7?(byte)?0xf2?(byte)?0xce?(byte)?0xf9?0x61?0x15?(byte)?0xa1
(byte)?0xe0?(byte)?0xae?0x5d?(byte)?0xa4?(byte)?0x9b?0x34?0x1a?0x55?(byte)?0xad?(byte)?0x93?0x32
0x30?(byte)?0xf5?(byte)?0x8c?(byte)?0xb1?(byte)?0xe3
0x1d?(byte)?0xf6?(byte)?0xe2?0x2e?(byte)?0x82?0x66?(byte)?0xca?0x60?(byte)?0xc0?0x29?0x23
(byte)?0xab?0x0d?0x53?0x4e?0x6f
(byte)?0xd5?(byte)?0xdb?0x37?0x45?(byte)?0xde?(byte)?0xfd?(byte)?0x8e?0x2f?0x03?(byte)?0xff?0x6a
0x72?0x6d?0x6c?0x5b?0x51
(byte)?0x8d?0x1b?(byte)?0xaf?(byte)?0x92?(byte)?0xbb?(byte)?0xdd?(byte)?0xbc?0x7f?0x11?(byte)?0xd9
0x5c?0x41?0x1f?0x10?0x5a?(byte)?0xd8
0x0a?(byte)?0xc1?0x31?(byte)?0x88?(byte)?0xa5?(byte)?0xcd?0x7b?(byte)?0xbd?0x2d?0x74?(byte)?0xd0
0x12?(byte)?0xb8?(byte)?0xe5?(byte)?0xb4?(byte)?0xb0
(byte)?0x89?0x69?(byte)?0x97?0x4a?0x0c?(byte)?0x96?0x77?0x7e?0x65?(byte)?0xb9?(byte)?0xf1?0x09
(byte)?0xc5?0x6e?(byte)?0xc6?(byte)?0x84
0x18?(byte)?0xf0?0x7d?(byte)?0xec?0x3a?(byte)?0xdc?0x4d?0x2
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-09-13?21:14??SM4\
?????文件?????????301??2017-09-13?21:14??SM4\.classpath
?????文件?????????379??2017-09-13?21:14??SM4\.project
?????目錄???????????0??2017-09-13?21:14??SM4\.settings\
?????文件?????????598??2017-09-13?21:14??SM4\.settings\org.eclipse.jdt.core.prefs
?????目錄???????????0??2017-10-24?09:24??SM4\bin\
?????目錄???????????0??2017-10-24?09:24??SM4\bin\com\
?????目錄???????????0??2017-10-24?09:24??SM4\bin\com\hps\
?????目錄???????????0??2017-10-24?09:24??SM4\bin\com\hps\test\
?????文件????????7173??2017-11-19?16:03??SM4\bin\com\hps\test\SMS4.class
?????文件????????3181??2017-10-24?09:24??SM4\bin\com\hps\test\testMain.class
?????目錄???????????0??2017-09-13?21:20??SM4\src\
?????目錄???????????0??2017-09-13?21:20??SM4\src\com\
?????目錄???????????0??2017-09-13?21:20??SM4\src\com\hps\
?????目錄???????????0??2017-09-13?22:05??SM4\src\com\hps\test\
?????文件???????14644??2017-11-19?16:03??SM4\src\com\hps\test\SMS4.java
?????文件????????3465??2017-09-15?16:47??SM4\src\com\hps\test\testMain.java
- 上一篇:libsvm.jar
- 下一篇:JAVA 控制臺 簡單的圖書管理系統
評論
共有 條評論