亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Python代碼轉為java代碼?

Python代碼轉為java代碼?

慕尼黑8549860 2019-02-20 06:49:06
下面是一段Python的加密代碼 : import md5 def encrypted_id(id): byte1 = bytearray('3go8&$8*3*3h0k(2)2') byte2 = bytearray(id) byte1_len = len(byte1) for i in xrange(len(byte2)): byte2[i] = byte2[i]^byte1[i%byte1_len] m = md5.new() m.update(byte2) result = m.digest().encode('base64')[:-1] result = result.replace('/', '_') result = result.replace('+', '-') return result 請問如何改寫為java代碼?下面是我改寫的java代碼,但是返回的結果始終為空: public static String md5(String musicID) throws NoSuchAlgorithmException { System.out.print(musicID); String result; byte[] byte1, byte2; String word = "3go8&$8*3*3h0k(2)2"; byte1 = word.getBytes(); byte2 = musicID.getBytes(); int byte2_len = byte2.length; int byte1_len=byte1.length; for (int i = 0; i < byte2_len; i++) { byte2[i] = (byte) (byte2[i] ^ byte1[i % byte1_len]); } MessageDigest md5 = MessageDigest.getInstance("MD5"); md5.update(byte2); byte[] digest = md5.digest(); result=new String(Base64.decodeBase64(digest)); result = result.replace('/', '_'); result = result.replace('+', '-'); return result; }
查看完整描述

1 回答

?
守著一只汪

TA貢獻1872條經驗 獲得超4個贊

python md5之后是base64 encode

java md5之后是base64 decode

查看完整回答
反對 回復 2019-03-01
  • 1 回答
  • 0 關注
  • 1293 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號