永发信息网

如何用JAVA生成注册序列号

答案:1  悬赏:70  手机版
解决时间 2021-01-13 17:53
如何用JAVA生成注册序列号
最佳答案
平常我们都接触过软件注册,输入序列号、激活码、注册码、授权码;对于这些字符码到底代表什么含义不甚了解,但一般来说,这些字符码中都有几个特点:
1、唯一性,肯定是一个唯一的序列号,否则就会存在滥用的问题。
2、加密性,肯定是经过加密或者混乱的,防止大家自己生成序列号。
3、解密性,软件自身肯定可以解密,否则无法验证合法性。
4、可读性,序列号一般都比较标准,方便书写和记忆,所以一般都为数字和字母。
以下给出简单示例:
[java] view plaincopy

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();
}


public static byte[] hex2byte(byte[] b) {
if ((b.length % 2) != 0)
throw new IllegalArgumentException("长度不是偶数");

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;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
枣庄人怎么样
请问,体内有痒的感觉是怎么回事?好像体内有
苹果识别不到usb设备怎么装驱动
单选题下列说法正确的是A.糖类、油脂、蛋白质
一首歌里一直重复ororor这句歌词的歌,我也不
上古卷轴5龙吼怎么装备,怎么释放
脾湿和脾虚是一样的吗?
已知一船自上游向下航行,经9小时后,已行673
问道手游里面道武心得说的有72年道行,吃了怎
单选题TheRiverNile________floodlargeareas
过年收礼犯法吗?
gc-ms质谱采样时为什么质谱自动停止采集
MT6763T相当于骁龙多少
火山爆发的岩浆最晚形成什么岩石?
想知道新概念出来的作家的作品.详细点!
推荐资讯
My friend Tom comes from Canada and ______
康宽能防荔枝蒂柱虫吗
在vc++6.0下运行总是出现这样的,我的是绿色
下图是甲病(用A—a表示)和乙病(用B—b表示
不用圆规怎么画圆?
万科东荟城交通方便吗?应该怎么过去?
栖息地的意思
下列关于金属物品的使用与维护正确的是A.铝合
已知x-1/x=根号3,求x^2+1/X^2与x+1&#
擦笔(纸笔)咋做?
we can see beautiful c in the village.
是不是愚蠢到一定程度,就不知道丢人现眼几
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?