Tak ada dikotomi (pemisahan) ilmu pengetahuan (kecuali ilmu sihir).

Minggu, 13 Juni 2021

Enkripsi

 

Enkripsi

Enkripsi adalah membuat data tidak dapat dibaca oleh manusia atau komputer lain dengan tujuan untuk mencegah orang lain mendapatkan akses ke isinya. Data terenkripsi dihasilkan menggunakan program enkripsi seperti PGP , mesin enkripsi, atau kunci enkripsi sederhana dan muncul sebagai sampah hingga didekripsi. Untuk membaca atau menggunakan data, itu harus didekripsi, dan hanya mereka yang memiliki kata sandi atau dekripsi yang benar kunci dapat membuat data tersebut dapat dibaca kembali.

Teknik enkripsi dasar yang dikenal sebagai substitusi sederhana , sandi substitusi , atau sandi Caesar (dinamai Julius Caesar) menggeser huruf-huruf alfabet di atas beberapa karakter. Misalnya, seperti yang ditunjukkan di bawah ini, alfabet digeser lebih dari empat karakter.

Kunci enkripsi: a=e, b=f, c=g, d=h, e=i, f=j, g=k, h=l, i=m, j=n, k=o, l=p , m=q, n=r, o=s, p=t, q=u, r=v, s=w, t=x, u=y, v=z, w=a, x=b, y =c, dan z=d.

Kunci dekripsi: a=w, b=x, c=y, d=z, e=a, f=b, g=c, h=d, i=e, j=f, k=g, l=h , m=i, n=j, o=k, p=l, q=m, r=n, s=o, t=p, u=q, v=r, w=s, x=t, y =u, dan z=v

Dengan menggunakan teknik ini, pengguna dapat mengenkripsi pesan: komputer berharap bantuan gratis bagi semua orang untuk: gsqtyxiv lsti jvii lipt jsv izivcsri . Di bawah ini adalah contoh bagaimana ini dapat dilakukan dengan menggunakan bahasa pemograman Perl .

 

my (%key, $new);
my $alpha = "abcdefghijklmnopqrstuvwxyz";
my $message = "computer hope free help for everyone";
@alpha = split(//, $alpha);
my $i=1;
foreach $alpha (@alpha) {
 if ($i >= 23) { 
  $i = -3;
 }
 $key{$alpha} = $alpha[$i+3];
 $i++;
}
@message = split(//,$message);
foreach $message (@message) {
if ($message =~/[a-z]/i) {
 $new .= "$key{$message}"; 
}
else { 
 $new .= "$message"; }
}
print "Old: $message\nEncrypted: $new\n";
Sumber: computerhope.com 

Tidak ada komentar:

Posting Komentar

Tag Terpopuler