分享一下我老師大神的人工智慧教程。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!
加解密原理:將檔案中的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 位的分組大小。這是乙個迭代的分組...