[size=medium] 年末,專案沒那麼緊了,能收錢的都已經收了,收不了的也沒戲了,so,悠閒的日子又來了。閒的蛋疼,於是就研究了下公司某個證書,看看是否能破解,於是乎,就出來了這篇東西。話不多扯,直接上主菜:[/size]
public class test ,,,
,,,,
};private static final long keysd = , ,
};private static final long keyse = , ,
};private long f(long l, long r, longkey, int keystart)
private static void cookey(long subkeys, long kn, int encrypt)
}public void des3_cbcinit(int type)
private void scrunch(long into, char outof, int outofstart)
private void unscrunch(char into,int intostart, long outof)
public byte des3_cbcupdate(byte input)
else
desfunc(work, _ctx.subkeys[0]);
desfunc(work, _ctx.subkeys[1]);
desfunc(work, _ctx.subkeys[2]);
/* chain if decrypting, then update iv. */
if(_ctx.encrypt == 0)
else
unscrunch(choutput[i],0, work);
}int size = ncount*8;
byte output = new byte[size];
int index = 0;
for(int i=0; i< ncount; i++)
return output;
}void desfunc(long block, long ks)
public static void main(string args)
}class des3_cbc_ctx_2
iOS AES加密 解密 3DES加密 解密
加密步驟 字串經過aes加密得到nsdata型別,然後在對加密後的nsdata型別進行base64轉碼,得出最終的字串。解密步驟 對要解密的字串進行base64解碼,然後進行解密,得出原字串。首先建立乙個nsdata jkencrypt類別,寫完的.件如下 import inte ce nsdata...
Des與3Des加密解密
des和3des演算法 public class des b ret.tostring return ret.tostring 3des加密 金鑰不能每8位重複,例如 123456781234567812345678,如果這樣則演算法退化為des,c 會檢測,不能使用 明文 金鑰 public st...
DES的加密解密
des的加密解密 des加密演算法是一種對稱加密演算法,很可能是使用最廣泛的金鑰系統,特別是在保護金融資料的安全中,最初開發的dea是嵌入硬體中的。在vs中的使用非常的簡單,首先引用兩個命名空間,然後,需要的設定兩個引數,乙個是key值秘鑰,乙個是iv向量。引用命名空間 usingsystem.io...