Tutorial Pemrograman Kriptografi C++ dan Java

Tampilkan postingan dengan label public key infrastructure. Tampilkan semua postingan
Tampilkan postingan dengan label public key infrastructure. Tampilkan semua postingan
Zae
Fernanda Fitriansyah(1), Ery Safrianti(2)
1) Mahasiswa Teknik Elektro Universitas Riau,
2) Dosen Jurusan Teknik Elektro Universitas Riau Laboratorium Jaringan dan Komputer
Program Studi Teknik Elektro S1, Fakultas Teknik Universitas Riau
Kampus Binawidya Jl. HR. Soebrantas Km 12,5 Simpang Baru, Panam, Pekanbaru 28293Email:
fernanda.fitriansyah@gmail.com

Perkembangan teknologi saat ini mengalami peningkatan yang sangat pesat dalam segala bidang agar bisa mempermudah semua aktifitas manusia. Pada bidang telekomunikasi memberikan manfaat yang dapat mempermudah komunikasi dari suatu tempat ke tempat yang lainnya, bahkan jarak dan waktu bukan lagi menjadi sebuah kendala yang berarti. Salah satu hasil teknologi yang berperan besar dalam perkembangan telekomunikasi yaitu ditemukannya telepon, dan berkembang menjadi telepon selular (Ponsel). Mulai dari ponsel yang hanya bisa digunakan untuk bicara dan SMS (Short Message Service) hingga ponsel cerdas(smartphone) yang memiliki berbagai fungsi seperti multimedia, multiplayer games, transfer data, video streaming dan lain-lain. Perkembangan teknologi juga dituntut untuk meningkatkan keamanan. Seiring dengan itu keamanan informasi yang dipertukarkan juga sangat diperlukan guna menghindari hal-hal yang tidak diinginkan. Saat ini berbagai macam aplikasi sosial media sangat banyak beredar dikalangan masyarakat untuk mempermudah berkomunikasi dan berinteraksi satu individu ke individu lain ataupun satu individu kebanyak individu sekaligus yang dilakukan didunia maya. Semakin banyak orang melakukan komunikasi melalui media sosial maka akan semakin banyak pula peluang tindakan yang bisa merugikan. Seperti penyadapan, pembajakan, pembocoran informasi melalui pihak ketiga, ataupuan kejahatan lainnya. Hal tersebut akan menyebabkan kerugian kepada pihak pengirim ataupun penerima. Ada beberapa teknik yang digunakan untuk menjaga keamanan informasi maupun pesan. Salah satu metode pengamanan informasi maupun pesan adalah dengan menggunakan enkripsi dan deskripsi data, yang dipelajari dalam bidang ilmu kriptografi. Kriptografi adalah ilmu dan seni untuk menjaga kerahasiaan pesan atau informasi yang dapat dibaca. Pesan biasanya disebut juga plaintext dan hasil dari enkripsi disebut ciphertext. Ada dua jenis algoritma kriptografi yaitu algoritma kriptografi klasik dan algoritma kriptografi modern. Dalampengoperasiannya, algoritma kriptografi klasik bekerja menggunakan mode karakter seperti: Hill Cipher, Vigenere Cipher, Caesar Cipher, Affine Cipher dan lain-lain, sedangkan algoritma kriptografi modern bekerja menggunakan mode bit seperti: AES (Advanced Encryption Standar ), Blowfish, DES (Data Encryption Standard), IDEA (International Data Encryption Algorithm), RSA(Rivest Shamir Adleman) dan lain-lain. Dalam mengatasi permasalahan tersebut maka pada penelitian ini yang berjudul ”Aplikasi Android Untuk Pengaman Teks Menggunakan Kriptografi Berlapis Dengan Algoritma Caesar, Blowfish dan AES (Advanced Encryption Standar)” yang akan merancang sebuah aplikasi berbasis Android untuk pengaman teks menggunakan kriptografi berlapis dengan algoritma Caesar, Blowfish dan AES. Agar aplikasi ini dapat menyandikan teks penting menjadi teks dalam bentuk acak yang akan dikirim atau dibagikan melalui layanan komunikasi sosial media seperti WhatsApp, Line, SMS dan lainnya dengan maksud melindungi informasi tersebut dari pihak yang tidak berhak. Dan informasi atau teks acak tersebut masih bisa dikembalikan kebentuk semula dengan menggunakan kata kunci yang sama saat menyandikan.

Source:https://jom.unri.ac.id/index.php
Jasa Pembuatan Aplikasi Kriptografi : 085642684138

Zae
IMPLEMENTASI ALGORITMA AUTOKEY CIPHER DAN AES-128 PADA ENKRIPSI FILE
Candra Irawan 1 , De Rosal Ignatius Moses Setiadi 2
1,2 Program Studi Teknik Informatika, Fakultas Ilmu Komputer, Universitas Dian Nuswantoro
e-mail: 1 candra.irawan@dsn.dinus.ac.id,
2 moses@dsn.dinus.ac.id
ABSTRAK
Kriptografi merupakan suatu bidang studi populer saat ini yang sangat dibutuhkan untuk menjaga keaslian serta keamanan data dari pihak yang tidak berhak untuk mengakses data tersebut. Dalam era digital ini, berbagi informasi seperti file digital meningkat secara signifikan. Untuk melindungi data file dibangunlah aplikasi VertoCrypt berbasis desktop yang dapat mengenkripsi berbagai file teks, gambar, musik, maupun video dengan memanfatkan algoritma Autokey cipher digabung dengan Advanced Encryption Standard (AES-128), kemudian untuk menambah tingkat keamanan, kunci yang digunakan untuk enkripsi dan dekripsi filememanfaatkan fungsi hash SHA-512. Dengan  dimanfaatkannya algoritma-algoritma tersebut, algoritma tidak akan mudah dipecahkan oleh kriptanalis. File yang sudah terenkripsi akan membuat pihak ketiga tidak dapat langsung membaca file karena bit-bit file sudah teracak, dengan demikian data yang tersimpan di dunia maya baik itu komputer pribadi, cloud, atau data yang dibagikan melalui suatu aplikasi akan terlindungi. Dengan metode yang diusulkan didapatkan bahwa waktu eksekusi metode yang digabungkan memakan waktu lebih lama dari implementasi salah satu metode saja. Hasilnya akan memperlama kriptanalis dalam meretas file yang telah terenkripsi.
Kata Kunci: Kriptografi, Autokey Cipher, AES, SHA, Enkripsi File, Dekripsi File

Source : https://www.unisbank.ac.id
Jasa Pembuatan Aplikasi : 085643684138

Zae
RANCANGAN APLIKASI PENGAMANAN DATA DENGAN ALGORITMA
ADVANCED ENCYPTION STANDARD (AES)
Angga Aditya Permana1
, Desi Nurnaningsih2
1,2Universitas Muhammadiyah Tangerang / Fakultas Teknik, Program Studi Informatika
Jl. Perintis Kemerdekaan 1/33 Cikokol Kota Tangerang TLP. 021 55793251
e-mail: angga.permana@umt.ac.id1
, desi.nurnaningsih@umt.ac.id2


ABSTRAK
Data sangatlah berharga bagi semua pengguna komputer, belakangan ini kriptografi menjadi metode yang digunakan dalam mengamankan data. Kriptografi adalah ilmu yang mempelajari teknik-teknik matematika dalam mengamankan suatu informasi atau pesan asli (Plainteks) menjadi sebuah teks tersembunyi (Chiperteks) dan kemudian di ubah menjadi pesan asli kembali. Kriptografi mempunyai
tiga unsur penting yaitu pembangkitan kunci, enkripsi dan deskipsi. Dalam kriptografi di kenal algoritma block chiper yang didalamnya terdapat AES (Anvanced Encyption Standard) merupakan bagian dari Modern Symmetric Key Cipher, algoritma ini menggunakan kunci yang sama pada saat proses enkripsi dan deskripsi sehingga data yang kita miliki akan sulit dimengerti maknanya. Teknik algoritma tersebut digunakan untuk mengkonversi data dalam bentuk kode-kode tertentu, untuk tujuan agar informasi yang tersimpan tidak bisa di baca siapa pun kecuali orang-orang yang berhak. Oleh karena itu, sistem keamanan data sangat di perlukan untuk menjaga kerahasian informasi agar tetap terjaga
Kata kunci: Algoritma, Kriptografi, AES, Enkripsi, Deskripsi

Sumber: http://journal.uinjkt.ac.id
Jasa Pembuatan aplikasi kriptografi : 085643684138 WA only


Zae
ENKRIPSI DAN DEKRIPSI DENGAN ALGORITMA AES 256 UNTUK SEMUA JENIS FILE
Voni Yuniati (1) , Gani Indriyanta(2), Antonius Rachmat C(3) 


Abstrak: Kemajuan teknologi komputer dan telekomunikasi telah menjadi kebutuhan dan sangat membantu dalam menyelesaikan banyak pekerjaan dengan cepat, akurat, dan efisien. Namun seiring dengan kemajuan teknologi, terdapat dampak negatif berupa penyadapan data sehingga aspek keamanan dalam pertukaran informai dianggap penting. Dalam dunia informasi terdapat data-data penting dan bersifat rahasia yang tidak boleh diketahui oleh umum. Kriptografi merupakan salah satu solusi atau metode pengamanan data yang tepat untuk menjaga kerahasiaan dan keaslian data, serta dapat meningkatkan aspek keamanan suatu data atau informasi. Metode ini bertujuan agar informasi yang bersifat rahasia dan dikirim melalui suatu jaringan, seperti LAN atau Internet, tidak dapat diketahui atau dimanfaatkan oleh orang atau pihak yang tidak berkepentingan. Kriptografi mendukung kebutuhan dua aspek keamanan informasi, yaitu perlindungan terhadap kerahasiaan data informasi dan perlindungan terhadap pemalsuan dan pengubahan informasi yang tidak diinginkan. Hasil penelitian menunjukkan bahwa algoritma AES dengan panjang kunci 256 bit dapat menyandikan isi suatu file sehingga dapat mengamankan file tersebut. Ukuran file enkripsi akan bertambah 11 bytes dari file asli karena adanya proses penambahan header yang berisi informasi ekstensi file. Dalam pengembangan sistem berikutnya diharapkan sistem dapat mempunyai fasilitas untuk menyembunyikan folder yang digunakan untuk menyimpan file enkripsi maupun file dekripsi. Kata Kunci : Advanced Encryption Standard, dekripsi, enkripsi, kriptografi, Rijndael
Full Paper : Download Di SINI

Zae
Error :
Timestamp signature property generation error:  Unsupported transport protocol


SOLVED :
Write url tsa server with http://
Zae
PROBLEM :
I am using rsa key to encrypt a long string. But it throws an exception like
javax.crypto.IllegalBlockSizeException: Data must not be longer than 245 bytes
at com.sun.crypto.provider.RSACipher.doFinal(RSACipher.java:344)
at com.sun.crypto.provider.RSACipher.engineDoFinal(RSACipher.java:389)
at javax.crypto.Cipher.doFinal(Cipher.java:2164)

CAUSE :
Using RSA to encrypt a large file is not a good idea. You could for example generate a random AES key, encrypt it using RSA and store it in the output file, and then encrypt the file itself with AES, which is much faster and doesn't have any problem with large inputs. The decryption would read the encrypted AES key, decrypt it, and then decrypt the rest of the file with AES.
" The RSA algorithm can only encrypt data that has a maximum byte length of the RSA key length in bits divided with eight minus eleven padding bytes, i.e. number of maximum bytes = key length in bits / 8 - 11 "
SOLVE
if key length 2048 maximum bytes data is 245 bytes
if key length 1024 maximum bytes data is 117 bytes
Zae

For Example :

p value is 47
q value is 71
public key value is 79
Message : "HARI INI"

Question :
How Is Encryption And Decryption Process ?

Answer :

MANUAL RSA ENCRYPTION PROCESS

Prime 1 (p) value :47
Prima 2 (q) value :71
public (e) key :79
N (p x q) value :3337
phi (N) --> (p-1) x (q-1) :3220
Private Key (d) : (1+k*3220)/79; k=1,2,3,....
find d with rounded results by trying k values
obtained private key value (d) :1019
So :
Public Key : (79,3220)
Private Key: (1019,3220)

Message (M) = HARI INI

===============
ENCRYPTION PROCESS
===============

Convert Message to Decimal Format
H = 72
A = 65
R = 82
I = 73
  = 32
I = 73
N = 78
I = 73

For this encryption process, I break m into smaller blocks, for example m is broken into six blocks that require 3 digits

M0=726
M1=582
M2=733
M3=273
M4=787
M5=003

CipherText (C) = Plaintext (M) ^ e mod N

C0 = 726 ^ 79 mod 3337 = 215
C1 = 582 ^ 79 mod 3337 = 776
C2 = 733 ^ 79 mod 3337 = 1743
C3 = 273 ^ 79 mod 3337 = 933
C4 = 787 ^ 79 mod 3337 = 1731
C5 = 3 ^ 79 mod 3337 = 158

CipherText: 215.776.1743.933.1731.158

Plaintext (M) =Ciphertext (C) ^ d mod N

P0 = 215 ^ 1019 mod 3337 = 726
P1 = 776 ^ 1019 mod 3337 = 582
P2 = 1743 ^ 1019 mod 3337 = 733
P3 = 933 ^ 1019 mod 3337 = 273
P4 = 1731 ^ 1019 mod 3337 = 787
P5 = 158 ^ 1019 mod 3337 = 3

Convert Desimal to Ascii
Return Decryption
72=H
65=A
82=R
73=I
32=
73=I
78=N
73=I

---- FINISH----

Zae
Sertifikat Elektronik lagi menjadi topik hangat akhir akhir ini terutama di Instansi Pemerintah. Contohnya bisa dibaca di artikel "Lemsaneg Luncurkan Sertifikasi Digital untuk Amankan Informasi Pemerintah" .
Sebenarnya apa sih sertifikat digital atau sertifikat elektronik itu?. Mari kita bahas satu per satu.
Kalau berdasarkan literatur yang saya dapatkan dari UU ITE No 11 Tahun 2008
Sertifikat  Elektronik  adalah  sertifikat  yang  bersifat  elektronik  yang  memuat  Tanda  Tangan Elektronik  dan  identitas  yang  menunjukkan  status  subjek  hukum  para  pihak  dalam  Transaksi Elektronik yang dikeluarkan oleh Penyelenggara Sertifikasi Elektronik. 

Sudah jelaskah dengan definisi diatas? Buat orang awam saya kira masih bingung dengan definisi diatas. Secara fisik, sertifikat digital hanyalah sebuah file. Saya tunjukan bentuk fisik sertifikat elektronik, temen temen bisa buka https://ib.bankmandiri.co.id/retail/Login.do?action=form.

 

Selanjutnya klik https, nanti akan muncul informasi seperti pada gambar, Temen temen klik aja "Informasi sertifikat". Nanti akan muncul sertifikat elektroniknya, seperti dibawah ini


Nah itu dia, bentuk sertifikat elektronik/digitalnya, Di Tab General ada beberapa informasi yang dapat kita baca terkait informasi sertifikat yaitu kegunaan sertifikat, diterbitkan untuk siapa,siapa penerbitnya, dan masa berakhir sertifikat. Untuk gambar diatas didapatkan informasi bahwa sertifikat tersebut di gunakan untuk meyakinkan dan membuktikan identitas yang benar dalam hal ini adalah benar server ib.bankmandiri.co.id, sertifikat di terbitkan untuk server ib.bankmandiri.co.id, diterbitkan oleh Symantec Class 3 EV SSL SGC CA - G2, dan masa berlaku sertifkat hingga 4 Juni 2016.
Kalau file sertifikat dibuka, bentuknya seperti ini
-----BEGIN CERTIFICATE-----
MIIGeDCCBWCgAwIBAgIQCditPMDkdRoXwi0t9LNCyTANBgkqhkiG9w0BAQsFADB3
MQswCQYDVQQGEwJVUzEdMBsGA1UEChMUU3ltYW50ZWMgQ29ycG9yYXRpb24xHzAd
BgNVBAsTFlN5bWFudGVjIFRydXN0IE5ldHdvcmsxKDAmBgNVBAMTH1N5bWFudGVj
IENsYXNzIDMgRVYgU1NMIENBIC0gRzMwHhcNMTYwMzE1MDAwMDAwWhcNMTcwNTE0
MjM1OTU5WjCB9TETMBEGCysGAQQBgjc8AgEDEwJJRDEdMBsGA1UEDxMUUHJpdmF0
ZSBPcmdhbml6YXRpb24xGzAZBgNVBAUTEkFIVS1BSC4wMS4xMC0xNjM4OTELMAkG
A1UEBhMCSUQxEDAOBgNVBAgUB0pha2FydGExEDAOBgNVBAcUB0pha2FydGExKDAm
BgNVBAoUH1BULiBCQU5LIE1BTkRJUkkgKFBFUlNFUk8pIFRCSy4xKDAmBgNVBAsU
H1BULiBCQU5LIE1BTkRJUkkgKFBFUlNFUk8pIFRCSy4xHTAbBgNVBAMUFGliLmJh
bmttYW5kaXJpLmNvLmlkMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
xd2nTAtV4gIbXljK45S6CWK03dNLKNGcxC9mPnLhwNrJhI5wEmpQF+042Ng3YhDr
0T/8cIDAfG3AmrlwWRly7SKJZBahcH14sof+Xd1ingbnmUDYT1yFK3p2/274wpWu
NkTKECIghUd2cJCLFhBoDHhMjQZWCqj/Cyh9GXLG3JWqEx15i4Vt96S1/lcmTeEt
gPoPUJQlrvx+OqIYU3onrFMIYLKgZPIn2iioXZC1bnjsaecEQ+37T5UC7uMZJZOW
wN0BzxGifk0vdNfVZP73RQ2tnYh27iR6k1TZqCaaFG8VIzaIC44iLUknEw0t2Sn7
y39UTf8HdCfx2pU5Cp+a1QIDAQABo4ICfzCCAnswHwYDVR0RBBgwFoIUaWIuYmFu
a21hbmRpcmkuY28uaWQwCQYDVR0TBAIwADAOBgNVHQ8BAf8EBAMCBaAwbwYDVR0g
BGgwZjBbBgtghkgBhvhFAQcXBjBMMCMGCCsGAQUFBwIBFhdodHRwczovL2Quc3lt
Y2IuY29tL2NwczAlBggrBgEFBQcCAjAZDBdodHRwczovL2Quc3ltY2IuY29tL3Jw
YTAHBgVngQwBATArBgNVHR8EJDAiMCCgHqAchhpodHRwOi8vc3Iuc3ltY2IuY29t
L3NyLmNybDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwHwYDVR0jBBgw
FoAUAVmr5906C1mmZGPWzyAHV9WR52owVwYIKwYBBQUHAQEESzBJMB8GCCsGAQUF
BzABhhNodHRwOi8vc3Iuc3ltY2QuY29tMCYGCCsGAQUFBzAChhpodHRwOi8vc3Iu
c3ltY2IuY29tL3NyLmNydDCCAQQGCisGAQQB1nkCBAIEgfUEgfIA8AB3AN3rHSt6
DU+mIIuBrYFocH4ujp0B1VyIjT0RxM227L7MAAABU3jJyA4AAAQDAEgwRgIhAMci
+KiiiDXtd42nf7eFSTfWBOIcntrTdUQ54EmrmnTYAiEAh2uyGEhklHfX2s+20DhJ
7EpkYTSjKca0WLhEzjLchZEAdQCkuQmQtBhYFIe7E6LMZ3AKPDWYBPkb37jjd80O
yA3cEAAAAVN4ycg1AAAEAwBGMEQCIDfT+VrGKN3sppXpAmbjGBi+XQkuJJejxHIk
vpt1fMFhAiB7GMcA1yGI7MCCfeNSImCFf1oS3uK0f7EPygDO6LIDLzANBgkqhkiG
9w0BAQsFAAOCAQEACeiqS/vhQfJiVH2wS6e6IOgKbEwoTFTqHFGQYxM+ArnUCLac
cQtdM5+PsnTmxaiponyumbGeWrh3xKbeHCm5UBZ+LIVYPnUFgJaFxmCiqLNhqU/T
mE3zklaES+gbli/M4mj8OserXmDGw7woCYilo9H/FvgZH/BgeihwAeL+NgJCScme
u1FaEUPeMFtcIIgu+SBNVVOWWUnmXo7GvEqZndVO6jLQUAEjkhedbt4UTJGDU+NX
Q/QJ2Sep+y2CDcws/a2IhFcDpBH/a2j77pDBUUgR1VBogUqNQCdhdl/9kgEQi1bY
WLa1bGRTObYuiVfMWXCfyU3lcCRv2ktWAZEF3w==
-----END CERTIFICATE-----

Mungkin ini sedikit gambaran tentang sertifikat elektronik, nanti saya sambung lagi, karena obrolin sertifikat elektronik cukup luas seperti bagaimana mendapatkan sertifikat, pembaruan sertifikat,revoke sertifikat, penerbit sertifikat, dll