Tutorial Pemrograman Kriptografi C++ dan Java

Zae
Pagi Kriptografers, sebelumnya saya telah menulis tentang "Coding Algoritma AES-256 di QT". Saya menggunakan library botan, kalau di Java kita kenal sebagai BouncyCastle. Saya mau sharing bagaimana caranya build library botan, sedikit agak repot sih daripada Java. Kalau dijava tinggal downlload aja bouncycaste.jar-nya sedangkan kalau di C++, kita harus build terlebih dahulu .dll dan .lib-nya.

Sebelum build apa saja yang dibutuhkan
1. Source botan, silahkan download di http://botan.randombit.net/download.html
2. Pastikan di Windows sudah terinstall Visual Studio (Saya menggunakan visual studio 2010)
3. Instal Python 2.6

Cara Build
1. Buka CMD Visual Studio
2. Jalankan perintah berikut

> python configure.py --cc=msvc (or --cc=gcc for MinGW) [--cpu=CPU]
> nmake
> nmake install
Zae
Pagi Kriptografers, pada kesempatan ini saya mau sharing apa yang telah lakukan yaitu pemrograman AES-256 menggunakan QT.

Sebelumnya apa yang perlu disiapkan
1. Library Botan, silahkan berkunjung ke http://botan.randombit.net/download.html.
2. Framwork QT, saya menggunakan QT 4.8.5 visual studio 2010

Berikut Source Code yang saya gunakan
AutoSeeded_RNG rng;SymmetricKey key(rng, 32); // a random 256-bit keyInitializationVector iv(rng, 16); // a random 256-bit IVPipe pipe(get_cipher("AES-256/CBC", key, iv, ENCRYPTION), new Hex_Encoder);pipe.process_msg("secrets");std::string m1 = pipe.read_all_as_string(0);Pipe pipe2(new Hex_Decoder, get_cipher("AES-256/CBC", key, iv, DECRYPTION));pipe2.process_msg(m1.c_str());std::string m2 = pipe2.read_all_as_string(0);

Semoga bermanfaat yeee...