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;

下面是一段Python的加密代码 :import md5def encrypted_id(id):byte1 = bytearray('3go8&amp;$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...
VOC目前处于中断状态 BeeWare项目已不再使用VOC进行Android开发。 现在,我们使用来提供Android支持。 我们仍然相信字节码编译方法具有价值。 但是,我们不将任何BeeWare资源用于VOC开发,并且我们目前不鼓励其他人为VOC做出贡献。 如果您仍然对使用VOC感兴趣,请。 挥发性有机物 一个将 Python 代码 换为 Java 字节码的编译器。 这是实验 代码 。 如果破裂,您将保留所有闪亮的碎片。 它能做什么: 提供一个API,可让您以编程方式创建 Java 类文件。 将 Python 3.4源文件编译为 Java 类文件,使您能够在JVM(包括Android的VM)上运行 Python 代码 。 它不是完全兼容的 Python 3.4实现-仍然需要实现一些语言功能(一些内置函数),并且只有一个基本的标准库实现。 但是,可以 换简单的 Python 程序,甚至编写简单的Androi
在环境变量中设置好 java 执行的Path和CLASSPATH,使用jython自带的 工具 jythonc: jythonc -a -C "C:/Program Files/ Java /jdk1.5.0_06/bin/ java c.exe" -jar test.jar test.py 这样就会生成test.jar包,以及一个叫 public class IO { //指定编码格式的路径读取 public static char[] getTheFile(String path,String format) { char[] article = null;
\u6211\u53ef\u4ee5\u56de\u7b54\u8fd9\u4e2a\u95ee\u9898\u3002 \u8981\u5c06 Java \u7684\u65e5\u671f\u7c7b\u578b Date \u8f6c\u6362\u6210 Python \u7684 datetime \u7c7b\u578b\uff0c\u4f60\u53ef\u4ee5\u4f7f\u7528 Python \u7684 datetime \u6a21\u5757\u3002\u4e0b\u9762\u662f\u4e00\u4e2a\u793a\u4f8b\uff1a import datetime java _date = Date() # 假设这是一个 Java 的 Date 对象 unix_timestamp = java _date.getTime() / 1000 python _datetime = datetime.datetime.fromtimestamp(unix_timestamp) \u8fd9\u4e2a\u793a\u4f8b\u5c06 Java \u7684 Date \u5bf9\u8c61\u8f6c\u6362\u6210 Unix \u65f6\u95f4\u6233\uff0c\u7136\u540e\u518d\u901a\u8fc7 Python \u7684 datetime \u6a21\u5757\u8fdb\u884c\u8f6c\u6362\u3002\u8bf7\u6ce8\u610f\uff0c Java \u7684 Date \u5bf9\u8c61\u53ea\u6709\u65f6\u95f4\u6233\u7684\u4fe1\u606f\uff0c\u4f46 Python \u7684 datetime \u5bf9\u8c61\u5305\u542b\u65f6\u95f4\u6233\u548c\u65e5\u671f\u7684\u4fe1\u606f\u3002