課程
/后端開發(fā)
/Java
/初識Java微信公眾號開發(fā)
老師,你能把這個SHA1加密算法的代碼提供一下么?
2015-04-16
源自:初識Java微信公眾號開發(fā) 5-2
正在回答
return null 難道不是加在倒數(shù)第一個}前?怎么加在catch里啊。。。
OutOfMemoryError
為什么我建的項目沒有那個啊,大神求解
謝謝好人,謝謝,網(wǎng)上都找不到的
二樓正解
感謝感謝,提供算法的好人
public static String getSha1(String str){
? ?if (null == str || 0 == str.length()){
? ? ? ?return null;
? ?}
? ?char[] hexDigits = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',?
? ? ? ? ? ?'a', 'b', 'c', 'd', 'e', 'f'};
? ?try {
? ? ? ?MessageDigest mdTemp = MessageDigest.getInstance("SHA1");
? ? ? ?mdTemp.update(str.getBytes("UTF-8"));
? ? ? ??
? ? ? ?byte[] md = mdTemp.digest();
? ? ? ?int j = md.length;
? ? ? ?char[] buf = new char[j * 2];
? ? ? ?int k = 0;
? ? ? ?for (int i = 0; i < j; i++) {
? ? ? ? ? ?byte byte0 = md[i];
? ? ? ? ? ?buf[k++] = hexDigits[byte0 >>> 4 & 0xf];
? ? ? ? ? ?buf[k++] = hexDigits[byte0 & 0xf];
? ? ? ?}
? ? ? ?return new String(buf);
? ?} catch (Exception e) {
}
感謝樓上!
//下面四個import放在類名前面?包名后面 //import?java.io.UnsupportedEncodingException; //import?java.security.MessageDigest; //import?java.security.NoSuchAlgorithmException; //import?java.util.Arrays; public?static?String?getSha1(String?str){ ????if?(null?==?str?||?0?==?str.length()){ ????????return?null; ????} ????char[]?hexDigits?=?{?'0',?'1',?'2',?'3',?'4',?'5',?'6',?'7',?'8',?'9',? ????????????'a',?'b',?'c',?'d',?'e',?'f'}; ????try?{ ????????MessageDigest?mdTemp?=?MessageDigest.getInstance("SHA1"); ????????mdTemp.update(str.getBytes("UTF-8")); ???????? ????????byte[]?md?=?mdTemp.digest(); ????????int?j?=?md.length; ????????char[]?buf?=?new?char[j?*?2]; ????????int?k?=?0; ????????for?(int?i?=?0;?i?<?j;?i++)?{ ????????????byte?byte0?=?md[i]; ????????????buf[k++]?=?hexDigits[byte0?>>>?4?&?0xf]; ????????????buf[k++]?=?hexDigits[byte0?&?0xf]; ????????} ????????return?new?String(buf); ????}?catch?(NoSuchAlgorithmException?e)?{ ????????e.printStackTrace(); ????}?catch?(UnsupportedEncodingException?e)?{ ????????e.printStackTrace(); ????} }
羽丶
老師在視頻里已經(jīng)有了,就那幾句話
舉報
Java微信公眾號開發(fā)的入門教程,掌握微信公眾號基本概念
1 回答sha1加密代碼
1 回答求sha1加密代碼!
4 回答用SHA1加密后一直返回null
2 回答那個加密算法,有沒有源碼啊
5 回答token驗證失敗,shal加密的返回值為空
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2017-10-27
return null 難道不是加在倒數(shù)第一個}前?怎么加在catch里啊。。。
2017-03-15
2016-03-26
謝謝好人,謝謝,網(wǎng)上都找不到的
2016-01-14
二樓正解
2015-10-24
感謝感謝,提供算法的好人
2015-08-12
public static String getSha1(String str){
? ?if (null == str || 0 == str.length()){
? ? ? ?return null;
? ?}
? ?char[] hexDigits = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',?
? ? ? ? ? ?'a', 'b', 'c', 'd', 'e', 'f'};
? ?try {
? ? ? ?MessageDigest mdTemp = MessageDigest.getInstance("SHA1");
? ? ? ?mdTemp.update(str.getBytes("UTF-8"));
? ? ? ??
? ? ? ?byte[] md = mdTemp.digest();
? ? ? ?int j = md.length;
? ? ? ?char[] buf = new char[j * 2];
? ? ? ?int k = 0;
? ? ? ?for (int i = 0; i < j; i++) {
? ? ? ? ? ?byte byte0 = md[i];
? ? ? ? ? ?buf[k++] = hexDigits[byte0 >>> 4 & 0xf];
? ? ? ? ? ?buf[k++] = hexDigits[byte0 & 0xf];
? ? ? ?}
? ? ? ?return new String(buf);
? ?} catch (Exception e) {
? ? ? ?return null;
? ?}
}
2015-07-10
感謝樓上!
2015-04-23
2015-04-17
老師在視頻里已經(jīng)有了,就那幾句話