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&$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