j2me MD5實現方法

2021-04-25 03:23:29 字數 1634 閱讀 5327

//實現md5演算法的類,提供乙個靜態的函式tomd5()供呼叫;

//還提供乙個ge***5ofstr()函式生成乙個md5加密串;

public class md5 ;

static final byte padding = ;

private long state;

private long count;

private byte buffer;

public string digesthexstr;

private byte digest;

private byte test;

public string ge***5ofstr(string s)

public md5()

private void md5init()

private long f(long l, long l1, long l2)

private long g(long l, long l1, long l2)

private long h(long l, long l1, long l2)

private long i(long l, long l1, long l2)

private long ff(long l, long l1, long l2, long l3, long l4, long l5, long l6)

private long gg(long l, long l1, long l2, long l3, long l4, long l5, long l6)

private long hh(long l, long l1, long l2, long l3, long l4, long l5, long l6)

private long ii(long l, long l1, long l2, long l3, long l4, long l5, long l6)

private void md5update(byte abyte0, int i)

k = 0;

} else

md5memcpy(buffer, abyte0, k, j, i - j); }

private void md5final()

private void md5memcpy(byte abyte0, byte abyte1, int i, int j, int k)

private void md5transform(byte abyte0)

private void encode(byte abyte0, long al, int i) }

private void decode(long al, byte abyte0, int i) }

public static long b2iu(byte byte0)

public static string bytehex(byte byte0) ;

char ac1 = new char[2];

ac1[0] = ac[byte0 >>> 4 & 0xf];

ac1[1] = ac[byte0 & 0xf];

string s = new string(ac1);

return s; }

public static string tomd5(string s) }

J5 抽象方法

1.抽象方法必須為public或者protected 因為如果為private,則不能被子類繼承,子類便無法實現該方法 預設情況下預設為public 2.抽象類不能用來建立物件 3.如果乙個類繼承於乙個抽象類,則子類必須實現父類的抽象方法。如果子類沒有實現父類的抽象方法,則必須將子類也定義為為abs...

j2me實現雙緩衝

j2me程式中,如果我們先前程式設定的螢幕大小為240x300,為了在240x320螢幕繪製時自適應居中我們可以使用雙緩衝來實現 gamescreen中 定義變數 public final static int screenw 240 程式原來的寬度 public final static int ...

J2ME樹形結構實現

樹形結構 tree 是比較常用的資料結構了,midp中沒有它的身影,不然我就不用寫這篇文章了。如下 author hunhun1981 public class htree public void goroot public boolean gochild int index return true...