貼一段**,用的時候好找。
引數:明文陣列,明文長度,密文陣列,密文長度。
功能:加密。
#include
"stdio.h"
#include
"stdlib.h"
#include
"string.h"
#include
"openssl/des.h"
//des-ecb加密方式;
//8位金鑰,不足8位的右補0x00;
//加密內容8位補齊,補齊方式為:少1位補乙個0x01,少2位補兩個0x02,...
//本身已8位對齊的,後面補八個0x08。
int desencrypt(char *cleartext,int cleartextlen,char *ciphertext,int *ciphertextlen)
if (docontinue)
printf("\n");
count = len / 8;
for (i = 0; i < count; i++)
*ciphertextlen=strlen(ciphertext);
memcpy(ciphertext1,ciphertext,*ciphertextlen);
printf("after encrypt :\n");
for (i = 0; i < *ciphertextlen; i++)
printf("\n");
}
if (null != src)
return 0; }
int main(void)
; int ciphertextlen=0;
unsigned char text[128];
desencrypt(data,datalen,ciphertext,&ciphertextlen);
memcpy(text, ciphertext, ciphertextlen);
printf("%d\n",ciphertextlen);
printf("after encrypt :\n");
for (int i = 0; i < ciphertextlen; i++)
printf("\n");
return 0;
}
PHP實現3DES ECB模式 加密
最近公司專案需要用php對資料進行3des加密,輸入輸出為十六進製制。網上的方法大部分都是基於mcrypt擴充套件庫,php7開始已經廢棄,所以使用openssl擴充套件進行加密。貼上 記錄一下,ecb模式 class threedesutil catch exception exception r...
C 實現 移位加密
filename encrypt string.cs author zhanghua date 2005 08 11 fuction input a strig and encrypt a string 加密後的字串的第乙個字元是原先字串的最後乙個字元,其餘的每乙個字元是對應的原字串中的前乙個字元的...
C 實現DES加密
1.定義金鑰變數key 2.定義子金鑰儲存變數subkey 3.將pc 1,pc 2,ip,ip 1,e盒和s盒,p,加密輪資料新建陣列變數儲存 4.定義chartobitset方法進行字串到二進位制數的轉換 5.定義exec函式對資料進行進行擴充套件置換,異或,查s盒置換,p置換的初始操作 6.定...