Tutorial Pemrograman Kriptografi C++ dan Java

Zae
Pada kesempatan ini saya mau berbagi tutorial coding algoritma kriptografi di C++ dan Java
Silahkan yang mau mencoba, namun mohon maaf baru beberapa saja yang baru saya bagi. Sabar yah yang lain.

C++ Algoritma Simetrik

Sebelum mencoba, yang perlu disiapkan 
a. Install QT 
b. Install QT Creator
c  Install Visual Studio 2010
d. Download library crypto botan 1.10.8 and build 

C++ Algoritma Simetrik
  1. C++ AES 256
  2. C++ blowfish
  3. C++ camelia
  4. C++ cast
  5. C++ des
  6. C++ idea
  7. C++ kasumi
  8. C++ rc5
  9. C++ rc6
  10. C++ safer
  11. C++ serpent
  12. C++ skipjact
  13. C++ twofish
  14. C++ tea
  15. C++ xtea

C++ Algoritma Hash

  1. C++ Md5
  2. C++ SHA1
  3. C++ SHA256
  4. C++ Tiger
  5. C++ Whirlpool
Untuk Java
Terlebih dulu install netbeans yah

Java Algoritma Simetrik
  1. AES 256
Java Algoritma Hash
  1. Md5
  2. SHA1
  3. SHA256
  4. Tiger
  5. Whirlpool

Menerima Jasa Pembuatan Aplikasi Kriptografi dan Steganografi, silahkan hubungi WA di no 085643684138



Zae
Software Requirement 

  1. QT 4.8.5
  2. Microsoft Visual Studio 2010
  3. QT Creator 2.7.1
Buat Project 
Buat Class Dengan Nama Caesar

caesar.cpp


#include "caesar.h"

Caesar::Caesar(QObject *parent) :
    QObject(parent)
{
}

// fungsi enkripsi penyandian caesar
// texterang : huruf abjad yang akan di enkripsi (tipe:char)
// kunci : kunci yang digunakan enkripsi (tipe:integer)
// panjangtexterang : jumlah huruf abjad yang akan dilakukan enkripsi

void Caesar::enkripsiCaesar(char textterang[], int kunci, int panjangtextterang)
{
    for (int i=0; i < panjangtextterang; i++)
        {
            if (textterang[i] >= 'A' && textterang[i] <= 'Z')
            {
                textterang[i] = (char)(((textterang[i] + kunci - 'A' + 26) % 26) + 'A');
            }
            else if (textterang[i] >= 'a' && textterang[i] <= 'z')
            {
                textterang[i] = (char)(((textterang[i] + kunci - 'a' + 26) % 26) + 'a');
            }
        }
}
//fungsi dekripsi penyandian caesar
void Caesar::dekripsiCaesar(char textterang[], int kunci, int panjangtextterang)
{
    for (int i=0; i < panjangtextterang; i++)
        {
            if (textterang[i] >= 'A' && textterang[i] <= 'Z')
            {
                textterang[i] = (char)(((textterang[i] - kunci - 'A' + 26) % 26) + 'A');
            }
            else if (textterang[i] >= 'a' && textterang[i] <= 'z')
            {
                textterang[i] = (char)(((textterang[i] - kunci - 'a' + 26) % 26) + 'a');
            }
        }
}

caesar.h

#ifndef CAESAR_H
#define CAESAR_H

#include 

class Caesar : public QObject
{
    Q_OBJECT
public:
    explicit Caesar(QObject *parent = 0);
    void enkripsiCaesar(char textterang[100], int kunci, int panjangtextterang);
    void dekripsiCaesar(char textterang[100], int kunci, int panjangtextterang);
signals:  
public slots:    
};

#endif // CAESAR_H