回复:耳闻JAVA吧大神把QQ协议玩烂了,小弟特地到此请教~~
刚才楼被吞了?
TEA这个类还没发上来..
public class TEA {
// if use 16 times , modify decrypt_group(byte[]) to sum = delta << 4;
public static byte[] encrypt(byte[] data, byte[] key) {
int data_len = data.length; // 锟斤拷莸某锟斤拷锟?
if (data_len == 0) {
return new byte[] {};
}
TEA t = new TEA();
if (!t.setKey(key)) {
return new byte[] {};
}
int group_len = 8;
int residues = data_len % group_len;
int dlen = data_len - residues;
int result_len = data_len + 1;
if (residues > 0) {
result_len += group_len - residues;
}
byte[] result = new byte[result_len];
result[0] = (byte)residues;
byte[] plain = new byte[group_len];
byte[] enc = new byte[group_len];
for (int i = 0; i < dlen; i += group_len) {
for (int j = 0; j < group_len; j++) {
plain[j] = data[i + j];
}
enc = t.encrypt_group(plain);
for (int k = 0; k < group_len; k++) {
result[i + k + 1] = enc[k];
}
}
if (residues > 0) {
for (int j = 0; j < residues; j++) {
plain[j] = data[dlen + j];
}
int padding = group_len - residues;
for (int j = 0; j < padding; j++) {
plain[residues + j] = (byte)0x00;
}
enc = t.encrypt_group(plain);
for (int k = 0; k < group_len; k++) {
result[dlen + k + 1] = enc[k];
}
}
return result;
}
public static byte[] decrypt(byte[] data, byte[] key) {
int group_len = 8;
if (data.length % group_len != 1) {
return new byte[] {};
}
TEA t = new TEA();
if (!t.setKey(key)) {
return new byte[] {};
}
int data_len = data.length - 1, dlen;
int residues = (int)(data[0]);
if (residues > 0) {
dlen = data_len - group_len;
} else {
dlen = data_len;
}
byte[] result = new byte[dlen + residues];
byte[] dec = new byte[group_len];
byte[] enc = new byte[group_len];
for (int i = 0; i < dlen; i += group_len) {
for (int j = 0; j < group_len; j++) {
enc[j] = data[i + j + 1];
}
dec = t.decrypt_group(enc);
for (int k = 0; k < group_len; k++) {
result[i + k] = dec[k];
}
}
if (residues > 0) {
for (int j = 0; j < group_len; j++) {
enc[j] = data[dlen + j + 1];
}
dec = t.decrypt_group(enc);
for (int k = 0; k < residues; k++) {
result[dlen + k] = dec[k];
}
}
return result;
}
贴吧:java作者:airgetbook 2013-12-17 12:50
锟截革拷锟斤拷同学们简述一下你们为什么单身吧
想脱离单身的朋友可以来这 这里的男女比例1.1:1 的纯比例 来到这你要是找不到 可以去死了。
可以进去看看哦http://c.eqxiu.com/s/SKzWSUM6
俗话说“读大学后悔三年,不读大学后悔一辈子”
贴吧:青岛职业技术学院作者:一街角一篇伤 2016-03-08 16:27
锟截革拷锟斤拷【这是个广告】Sum 41 巡演Logo白色T-Shirt
哼唧!宝宝才不会下单呢(其实已经下了)
贴吧:sum41作者:sk最可爱? 2016-03-08 16:45
锟截革拷锟斤拷★★★2016年3.7-3.13加好友及联盟宣传
iOS微信招一人,详谈加微信sumuzheding
贴吧:奇迹暖暖作者:梦漓舞醉 2016-03-08 16:49
锟截革拷锟斤拷SOSI│160305科普│少时SUM MARKET零食/饮品科普
价格其实还好啦,不要以我们的收入来衡量,以人家韩国收入的话不贵
贴吧:supergirls作者:彦云玫瑰? 2016-03-08 18:27

大家都在搜

  • sum用英语怎么说
  • SUM代表什么
  • 函数sum怎么读
  • Sum翻译成中文
  • sum函数
  • sum单词
  • sum的英语
  • sum表示含义
  • sum up
  • Sum的英文名译音
  • sum全拼
  • sum的名词和动词
  • sum动词
  • sum的过去形态和过去分词
  • suffer
  • sum变形
  • the sum of
  • pay a sum
  • sumif
  • sum的词组