乙個簡單且安全的檔案加密演算法 抑或加密

2021-09-11 07:21:45 字數 3467 閱讀 9690

分享一下我老師大神的人工智慧教程。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!

加解密原理:將檔案中的0和1按照某種法則進行變化,**如下:

#include

#include

#include

#define key 729520  // 加密密碼

#define file_name_max_size 100  // 檔名長度

// 變換法則

intgenfun

(int size, int key, int i)

// 獲得檔案大小

intgetfilesize

(char str)

// 檔案加密

void

encrypt

(char tobeencfilename, int key)

;    strcat(newfilename, tobeencfilename);  file *fp1 = fopen(tobeencfilename, "rb"); file *fp2 = fopen(newfilename, "wb");  int i, s, t, size = getfilesize(tobeencfilename); for(i = 0; i < size; i++)  fclose(fp1); fclose(fp2);}int

main

() printf("請輸入檔案的檔名(包括字尾):"); char filename[file_name_max_size]; scanf("%s", filename); encrypt(filename, key);  printf("加密完成!\n");  return

0;}

加密介面為:

下面附上解密**:

#include

#include

#include

#define key 729520  // 解密密碼

#define file_name_max_size 100  // 檔名長度

// 變換法則

intgenfun

(int size, int key, int i)

// 獲得檔案大小

intgetfilesize

(char str)

// 檔案解密

void

decrypt

(char tobedecfilename, int key)

;    strcat(newfilename, tobedecfilename);  file *fp1 = fopen(tobedecfilename, "rb"); file *fp2 = fopen(newfilename, "wb");  int i, s, t, size = getfilesize(tobedecfilename); for(i = 0; i < size; i++)  fclose(fp1); fclose(fp2);}int

main

()    printf("請輸入檔案的檔名(包括字尾):"); char filename[file_name_max_size]; scanf("%s", filename); decrypt(filename, key);  printf("解密完成!\n");  return

0;}

分享一下我老師大神的人工智慧教程。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!

加解密原理:將檔案中的0和1按照某種法則進行變化,**如下:

#include

#include

#include

#define key 729520  // 加密密碼

#define file_name_max_size 100  // 檔名長度

// 變換法則

intgenfun

(int size, int key, int i)

// 獲得檔案大小

intgetfilesize

(char str)

// 檔案加密

void

encrypt

(char tobeencfilename, int key)

;    strcat(newfilename, tobeencfilename);  file *fp1 = fopen(tobeencfilename, "rb"); file *fp2 = fopen(newfilename, "wb");  int i, s, t, size = getfilesize(tobeencfilename); for(i = 0; i < size; i++)  fclose(fp1); fclose(fp2);}int

main

() printf("請輸入檔案的檔名(包括字尾):"); char filename[file_name_max_size]; scanf("%s", filename); encrypt(filename, key);  printf("加密完成!\n");  return

0;}

加密介面為:

下面附上解密**:

#include

#include

#include

#define key 729520  // 解密密碼

#define file_name_max_size 100  // 檔名長度

// 變換法則

intgenfun

(int size, int key, int i)

// 獲得檔案大小

intgetfilesize

(char str)

// 檔案解密

void

decrypt

(char tobedecfilename, int key)

;    strcat(newfilename, tobedecfilename);  file *fp1 = fopen(tobedecfilename, "rb"); file *fp2 = fopen(newfilename, "wb");  int i, s, t, size = getfilesize(tobedecfilename); for(i = 0; i < size; i++)  fclose(fp1); fclose(fp2);}int

main

()    printf("請輸入檔案的檔名(包括字尾):"); char filename[file_name_max_size]; scanf("%s", filename); decrypt(filename, key);  printf("解密完成!\n");  return

0;}

乙個簡單的加密 解密方法

private function encryptstring strstring dim charhexset,intstringlen,strtemp,strraw,i,intkey,intoffset randomize timer intkey round rnd 1000000 100000...

乙個簡單的XOR加密方法

主要用來加密流資料,因為aes太慢需求也不需要很重的加密,所有選擇用xor加密,但是發現乙個問題,就是加密內容是一竄json都是以 開頭,xor加密太簡單導致很容易就猜出密碼,所以改進了一下,用key的ascii碼合計做開頭位置開頭位移,以及最後反覆多次加密來解決 加密 key金鑰 data資料 f...

C 寫乙個簡單的加密程式

des對稱加密,是一種比較傳統的加密方式,其加密運算 解密運算使用的是同樣的金鑰,資訊的傳送者和資訊的接收者在進行資訊的傳輸與處理時,必須共同持有該密碼 稱為對稱密碼 是一種對稱加密演算法。des 使用乙個 56 位的金鑰以及附加的 8 位奇偶校驗位,產生最大 64 位的分組大小。這是乙個迭代的分組...