91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

SMS4國密JAVA加密解密完整代碼,無異常java類文件,導入即用。Convert.java 內部字符串進制轉換類,SMS4.java 國密加密解密處理方法類。TestMain.java 測試類,調用 encrypt 加密 decode 解密

資源截圖

代碼片段和文件信息

package?com.xinghuo.common.SM4;

import?java.math.BigInteger;
import?java.util.Random;

/**
?*?@author?leixi.guo
?*/
public?class?Convert?{

private?static?String[]?STR_ARR?=?new?String[]{
“a““b““c““d““e““f““g““h““i““j““k““l““m“
“n““o““p““q““r““s““t““u““v““w““x““y“
“z““A““B““C““D““E““F““G““H““I““J““K““L““M“
“N““O““P““Q““R““S““T““U““V““W““X““Y“
“Z““1““2““3““4““5““6““7““8““9““0“
};
/**
?*?用于建立十六進制字符的輸出的小寫字符數組
?*/
private?static?final?char[]?DIGITS_LOWER?=?{?‘0‘?‘1‘?‘2‘?‘3‘?‘4‘?‘5‘
‘6‘?‘7‘?‘8‘?‘9‘?‘a‘?‘b‘?‘c‘?‘d‘?‘e‘?‘f‘?};
/**
?*?用于建立十六進制字符的輸出的大寫字符數組
?*/
private?static?final?char[]?DIGITS_UPPER?=?{?‘0‘?‘1‘?‘2‘?‘3‘?‘4‘?‘5‘
‘6‘?‘7‘?‘8‘?‘9‘?‘A‘?‘B‘?‘C‘?‘D‘?‘E‘?‘F‘?};

/**
?*?隨機生成自定義長度的字符串
?*@param
?*@author?leixi.guo
?*@date
?*/
public?static?String?generateRandomString(int?length){
StringBuffer?sb?=?new?StringBuffer();
Random?rand?=?new?Random();
for?(int?i?=?0;?i? sb.append(STR_ARR[rand.nextInt(STR_ARR.length)]);
}
return?sb.toString();

}


/**
?*?整形轉換成網絡傳輸的字節流(字節數組)型數據
?*
?*?@param?num?一個整型數據
?*?@return?4個字節的自己數組
?*/
public?static?byte[]?intToBytes(int?num)?{
byte[]?bytes?=?new?byte[4];
bytes[0]?=?(byte)?(0xff?&?(num?>>?0));
bytes[1]?=?(byte)?(0xff?&?(num?>>?8));
bytes[2]?=?(byte)?(0xff?&?(num?>>?16));
bytes[3]?=?(byte)?(0xff?&?(num?>>?24));
return?bytes;
}

/**
?*?四個字節的字節數據轉換成一個整形數據
?*
?*?@param?bytes?4個字節的字節數組
?*?@return?一個整型數據
?*/
public?static?int?byteToInt(byte[]?bytes)?{
int?num?=?0;
int?temp;
temp?=?(0x000000ff?&?(bytes[0]))?< num?=?num?|?temp;
temp?=?(0x000000ff?&?(bytes[1]))?< num?=?num?|?temp;
temp?=?(0x000000ff?&?(bytes[2]))?< num?=?num?|?temp;
temp?=?(0x000000ff?&?(bytes[3]))?< num?=?num?|?temp;
return?num;
}

/**
?*?長整形轉換成網絡傳輸的字節流(字節數組)型數據
?*
?*?@param?num?一個長整型數據
?*?@return?4個字節的自己數組
?*/
public?static?byte[]?longToBytes(long?num)?{
byte[]?bytes?=?new?byte[8];
for(int?i?=?0;?i? bytes[i]?=?(byte)?(0xff?&?(num?>>?(i?*?8)));
}

return?bytes;
}

/**
?*?大數字轉換字節流(字節數組)型數據
?*
?*?@param?n
?*?@return
?*/
public?static?byte[]?byteConvert32Bytes(BigInteger?n)?{
byte?tmpd[]?=?(byte[])?null;
if(n?==?null)?{
return?null;
}

if(n.toByteArray().length?==?33)?{
tmpd?=?new?byte[32];
System.arraycopy(n.toByteArray()?1?tmpd?0?32);
}
else?if(n.toByteArray().length?==?32)?{
tmpd?=?n.toByteArray();
}
else?{
tmpd?=?new?byte[32];
for(int?i?=?0;?i? tmpd[i]?=?0;
}
System.arraycopy(n.toByteArray()?0?tmpd?32?-?n.toByteArray().length?n.toByteArray().length);
}
return?tmpd;
}

/**
?*?換字節流(字節數組)型數據轉大數字
?*
?*?@param?b
?*?@return
?*/
public?static?BigInteger?byteConvertInteger(byte[]

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-12-19?10:56??SM4\
?????文件???????15984??2019-12-19?10:39??SM4\Convert.java
?????文件???????12435??2019-12-19?10:53??SM4\SMS4.java
?????文件?????????450??2019-12-19?10:56??SM4\TestMain.java

評論

共有 條評論