回复:耳闻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
[公告]关于撤销 鄂分朴衙 吧主管理权限的说明
接到用户举报,经核实吧主 鄂分朴衙 长期未对贴吧进行管理及发言,无法在建设贴吧内容上>、言论导向上发挥应有的模范带头作用,严重违反吧主协议,故撤销其吧主管理权限。如对此项决议有异议,请至贴吧反馈中心进行申>诉,链接 http://tieba.baidu.com/hermes/feedback 百度贴吧管理组
贴吧:锟斤拷锟斤拷锟作者:贴吧吧主小管家 2018-01-12 16:00

大家都在搜

  • 对锟
  • 魏犀锟
  • 卡锟
  • 曹震锟
  • 锟之大
  • 锟纯
  • 锟边
  • 阿锟
  • 锟属于
  • 锟行
  • 和力锟
  • 卢欥锟
  • 福锟
  • 鹏锟
  • 莸得
  • 莸如
  • 莸什么意思
  • 莸救
  • 莸取
  • 指莸