色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java注冊碼怎么寫

吉茹定2年前23瀏覽0評論

java注冊碼怎么寫?

平常我們都接觸過軟件注冊,輸入序列號、激活碼、注冊碼、授權(quán)碼;對于這些字符碼到底代表什么含義不甚了解,但一般來說,這些字符碼中都有幾個特點(diǎn):

1、唯一性,肯定是一個唯一的序列號,否則就會存在濫用的問題。

2、加密性,肯定是經(jīng)過加密或者混亂的,防止大家自己生成序列號。

3、解密性,軟件自身肯定可以解密,否則無法驗證合法性。

4、可讀性,序列號一般都比較標(biāo)準(zhǔn),方便書寫和記憶,所以一般都為數(shù)字和字母。

以下給出簡單示例:

[java] view plaincopy

/**

* byte轉(zhuǎn)哈希

* @param b

* @return

*/

public static String byte2hex(byte[] b) {

String hs = "";

String stmp = "";

for (int n = 0; n < b.length; n++) {

stmp = Integer.toHexString(b[n] & 0xFF);

if (stmp.length() == 1)

hs += ("0" + stmp);

else

hs += stmp;

}

return hs.toUpperCase();

}

/**

* 哈希轉(zhuǎn)byte

* @param b

* @return

*/

public static byte[] hex2byte(byte[] b) {

if ((b.length % 2) != 0)

throw new IllegalArgumentException("長度不是偶數(shù)");

byte[] b2 = new byte[b.length / 2];

for (int n = 0; n < b.length; n += 2) {

String item = new String(b, n, 2);

b2[n / 2] = (byte) Integer.parseInt(item, 16);

}

return b2;

}

java書寫,java注冊碼怎么寫