AES字串加解密(跨平台) - Linux

Ina avatar
By Ina
at 2013-05-15T12:40

Table of Contents

小弟利用AES作字串加解密,在windows和Linux測試成功

但是,跨平台卻無法正確解密,附上source code,麻煩各位大大給小弟一些可能的問題

Encrypt in Windows:

aes_context ctx;
char *rawData = "Hello world!";
char *secret_key = "SECRET_KEY";

unsigned char buf[16];
unsigned char key[32];
memset(buf,0,16);
memset(key,0,32);
memcpy( buf, rawData, 16);

/* Set the key */
memcpy( key, secret_key, 32);
aes_set_key( &ctx, key, 128);
/* Encrypt and save to file */
aes_encrypt( &ctx, buf, buf );
FILE *fp;
fp = fopen("SSL", "wb+");
fwrite(buf,1,16,fp);
fclose(fp);


Decrypt in Linux

aes_context ctx;
char *decryptData;
char *secret_key = "SECRET_KEY ";

unsigned char buf[16];
unsigned char key[32];
memset(buf,0,16);
memset(key,0,32);
/* Set the key */
memcpy( key, secret_key, 32);
aes_set_key( &ctx, key, 128);
/* Decrypt from file*/
FILE *fp;
fp = fopen("SSL", "rb+");
fread(buf, 1, 16, fp);
fclose(fp);

aes_decrypt( &ctx,buf,buf);

decryptData = (char*)buf;
cout<<decryptData<<endl;

--
Tags: Linux

All Comments

Hedy avatar
By Hedy
at 2013-05-20T03:46
aes_xxx 是你自己寫的函數嗎?
Emily avatar
By Emily
at 2013-05-22T02:37
另外 secret_key 的長度根本不到 32,會根據系統的
Andy avatar
By Andy
at 2013-05-24T13:58
memory layout 之後的內容不同,所以應該會壞掉
Edith avatar
By Edith
at 2013-05-27T12:01
Memcpy 複製不該複製的資料了,超過了。

debian桌面問題

Faithe avatar
By Faithe
at 2013-05-15T10:39
請問各位鄉民 在debian使用圖形桌面 有沒有哪種桌面管理的軟體(如openbox之類的) 是用不到鍵盤 就能操作大部份的圖形軟體呀? 要安裝哪些東西呢??? 請不吝告知 謝謝!!!! - ...

FileZilla更新 3.6.0.2到3.7.0.1

Dora avatar
By Dora
at 2013-05-14T22:31
FileZilla更新 已知有安裝FileZilla 版本3.6.0.2 也有下載3.7.0.1版的tar.bz2檔 想要更新到3.7.0.1版 要怎麼更新? 是sudo apt-get install FileZilla? 還是還有別的方法? - ...

windows換到linux

Frederica avatar
By Frederica
at 2013-05-14T21:12
最近突然有種想要換成and#34;合法and#34;的作業系統的念頭(別打我) 想請教一下,我目前知道的版本有fedora, ubuntu, mint 哪個會比較推薦給只用過Windows作業系統的普通使用者新手呢? 如果灌成Linux 原本在Windows作業系統下D槽那些檔案還有辦法繼續存在並且在Lin ...

HackingThursday 固定聚會 (2013-05-16)

Elizabeth avatar
By Elizabeth
at 2013-05-14T10:46
通告網址: [http://www.hackingthursday.org/][1] * * * * 時間: 每週四晚上 19:30 至 22:00 ( 熱食供應至 20:00 ) * 地點: 伯朗咖啡 ( 建國店 ) * 地址: 台北市大安區建國南路一段 166 號 2 樓 * 鄰 ...

自製 Ubuntu 與 Debian 測試硬體安裝使用的 USB 隨身碟

Lauren avatar
By Lauren
at 2013-05-13T16:23
製作的材料是一台 Ubuntu 12.04.2 以上的環境加上兩隻 USB 隨身碟還有 Live ISO 檔案 這樣製作出來的 USB 隨身碟可以同時在 Legacy BIOS 及 UEFI BIOS 上面執行 http://fourdollars.blogspot.tw/2013/05/ubuntu-130 ...