DES ECB模式加密C 實現

2021-08-08 06:47:44 字數 1204 閱讀 5275

貼一段**,用的時候好找。 

引數:明文陣列,明文長度,密文陣列,密文長度。

功能:加密。

#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.定...