Tutorial Pemrograman Kriptografi C++ dan Java

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


SOLVED :
Write url tsa server with http://
Zae
Apa itu SHA-256?

SHA (Secure Hash Algorithm) adalah salah satu dari beberapa fungsi hash. Algoritma SHA-256 menghasilkan hash 256-bit (32-byte) yang unik, berukuran tetap.  SHA-256 adalah salah satu fungsi hash penerus untuk SHA-1 dan merupakan salah satu fungsi hash terkuat yang tersedia.


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
Berikut Kumpulan Paper atau Jurnal Terkait Kriptografi dan Steganografi

Algoritma AES

  1. IMPLEMENTASI KRIPTOGRAFI PENGAMANAN DATAPADA PESAN TEKS, ISI FILE DOKUMEN, DAN FILE DOKUMENMENGGUNAKAN ALGORITMA ADVANCED ENCRYPTIONSTANDARD
  2. Kriptografi Advanced Encryption Standard (AES)Untuk Penyandian File Dokumen
  3. IMPLEMENTASI METODE ADVANCEDENCRYPTION STANDARD (AES) DANMESSAGE DIGEST 5 (MD5) PADA ENKRIPSIDOKUMEN(STUDI KASUS LPSE UNIB)
  4. IMPLEMENTASI ALGORITMA ADVANCED ENCRYPTION STANDARD (AES)UNTUK ENKRIPSI DAN DEKRIPSI PADA DOKUMEN TEKS 
  5. Implementasi Algoritma Advanced Encryption Standard (AES)128 Untuk Enkripsi dan Dekripsi File Dokumen
  6. KRIPTOGRAFI ALGORITMA DES, AES/RIJNDAEL,BLOWFISH UNTUK KEAMANAN CITRA DIGITAL DENGANMENGGUNAKAN METODE DISCRETE WAVELETTRANSFORMATION (DWT)
  7. PERBANDINGAN DAN ANALISIS PERFORMANSI ENKRIPSI-DEKRIPSI TEKSMENGGUNAKAN ALGORITMA AES DAN AES YANGTERMODIFIKASI BERBASISANDROID
  8. Pembuatan Aplikasi Enkripsi Menggunakan AES dan RSA
  9. PENERAPAN ENKRIPSI DAN DEKRIPSI FILEMENGGUNAKAN ALGORITMAADVANCED ENCRYPTION STANDARD (AES)
  10. IMPLEMENTASI KRIPTOGRAFI MENGGUNAKAN ALGORITMAADVANCED ENCRYPTION STANDARD (AES) DENGAN METODE CBC(CHIPER BLOCK CHAINING) DAN PENGECEKAN ERROR DETECTIONCYCLIC REDUNDANCY CHECK
  11. PERBANDINGAN ALGORITMA AES DENGANALGORITMA XTS-AES UNTUK ENKRIPSI DANDEKRIPSI TEKS SMS BERBASIS JAVA ME
  12. PENGAMANAN DATA DENGAN MENGGUNAKANALGORITMA KRIPTOGRAFI AES, RC4 DAN KOMPRESI LZ77BERBASIS JAVA PADA BADAN KARANTINA PERTANIAN
  13. Implementasi Kriptografi Algoritma AESSerta Algoritma Kompresi Huffman DenganMenggunakan Pemograman PHP
Menerima Jasa Pembuatan Aplikasi Kriptografi dan Steganografi, silahkan hubungi WA 085643684238. Terima Kasih


Zae
Kompresi ShannonFano

Membuka Jasa Pembuatan Aplikasi berbasis Web, Mobile,Desktop,dll tema Kriptografi, Steganografi, dll. Silahkan hubungi WA di

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