为了账号安全,请及时绑定邮箱和手机立即绑定

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 关注
  • 1295 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号