如何編寫密鑰加密的代碼
qq_連小臉不是大臉_0
2016-11-28 19:41:14
TA貢獻24條經驗 獲得超7個贊
int?aes_encrypt(char*?in,?char*?key,?char*?out)//,?int?olen)可能會設置buf長度
{
????if(!in?||?!key?||?!out)?return?0;
????unsigned?char?iv[AES_BLOCK_SIZE];//加密的初始化向量
????for(int?i=0;?i<AES_BLOCK_SIZE;?++i)//iv一般設置為全0,可以設置其他,但是加密解密要一樣就行
????????iv[i]=0;
????AES_KEY?aes;
????if(AES_set_encrypt_key((unsigned?char*)key,?128,?&aes)?<?0)
????{
????????return?0;
????}
????int?len=strlen(in);
????AES_cbc_encrypt((unsigned?char*)in,?(unsigned?char*)out,?len,?&aes,?iv,?AES_ENCRYPT);
????return?1;
}
舉報