Tampilkan postingan dengan label Algoritma. Tampilkan semua postingan

Apa itu Rot13 ?


Hi, long time no see kalau kata steven coconut dan inilah kata yang tepat untuk menggambarkan untuk sebuah eksistensiku untuk terus berkarya serta menciptakan mahakarya yang mampu menggugah isi hati orang lain yang mampu menghargai atas segala cipta.



Kali ini saya coba untuk membuat sebuah artikel security dan dikesempatan ini saya akan berbagi tentang Rot13, sebelum kita masuk ke materi ini saya akan coba untuk sharing apa itu Rot13, bagaimana method Rot13 dan materi lainnya yang berhubungan dengan Rot13.

Apa itu Rot13

ROT13 (dari Bahasa Inggris rotate by 13, putar 13 kali), adalah algoritma enkripsi sederhana yang menggunakan sandi abjad-tunggal dengan pergeseran k=13 (huruf A diganti dengan N, huruf B diganti dengan O, dan seterusnya). Enkripsi ini merupakan penggunaan dari sandi Caesar dengan geseran 13. ROT13 biasanya digunakan di forum internet, agar spoiler, jawaban teka-teki, kata-kata kotor, dan semacamnya tidak terbaca dengan sekilas. Hal ini mirip dengan mencetak jawaban TTS secara terbalik di surat kabar atau majalah.

Dan kali ini saya tidak hanya mengutip penjelasan untuk bahasa Indonesia saja dikarenakan materi yang saya dapat dari Wikipedia untuk Apa itu Rot13 sangatlah minim sehingga saya coba untuk mengutipnya dari bahasa Inggris.

What about Rot13

ROT13 ("rotate by 13 places", sometimes hyphenated ROT-13) is a simple substitution cipher used in online forums as a means of hiding spoilers, punchlines, puzzle solutions, and offensive materials from the casual glance. ROT13 has been described as the "Usenet equivalent of a magazine printing the answer to a quiz upside down".[1] ROT13 is an example of the Caesar cipher, developed in ancient Rome.

In the basic Latin alphabet, ROT13 is its own inverse; that is, to undo ROT13, the same algorithm is applied, so the same action can be used for encoding and decoding. The algorithm provides no cryptographic security, and is often cited as a canonical example of weak encryption. ROT13 has inspired a variety of letter and word games on-line, and is frequently mentioned in newsgroup conversations.

Description Rot13

Applying ROT13 to a piece of text merely requires examining its alphabetic characters and replacing each one by the letter 13 places further along in the alphabet, wrapping back to the beginning if necessary.[2] A becomes N, B becomes O, and so on up to M, which becomes Z, then the sequence continues at the beginning of the alphabet: N becomes A, O becomes B, and so on to Z, which becomes M. Only those letters which occur in the English alphabet are affected; numbers, symbols, whitespace, and all other characters are left unchanged. Because there are 26 letters in the English alphabet and 26 = 2 × 13, the ROT13 function is its own inverse:[2]

\mbox{ROT}_{13}(\mbox{ROT}_{13}(x))=x for any basic Latin-alphabet text x.

In other words, two successive applications of ROT13 restore the original text (in mathematics, this is sometimes called an involution; in cryptography, a reciprocal cipher).

The transformation can be done using a lookup table, such as the following:


ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
NOPQRSTUVWXYZABCDEFGHIJKLMnopqrstuvwxyzabcdefghijklm

Oke mungkin untuk lebih lengkapnya kalian bisa mengunjungi laman Wikipedia yang menjelaskan lebih dalam tentang What about Rot13.

Lalu Untuk Apa Rot13 ?

Mungkin hal ini yang terbenak dalam pikiran para pembaca yang baru mengenal tentang enkripsi ataupun security.

Rot13 adalah "algoritma enkripsi sederhana yang menggunakan sandi abjad-tunggal dengan pergeseran k=13 (huruf A diganti dengan N, huruf B diganti dengan O, dan seterusnya)." Dari sini dapat kita pahami Rot13 adalah sebuah enkripsi sederhana dimana kita hanya perlu membalikkan kata dengan pergeseran 13.

Kegunaan Rot13

Sebenarnya Rot13 sudah ada sejak jaman Yunani dahulu, yaitu jaman kerajaan Julius Caesar dan sampai saat ini metode ini menurut saya sendiri adalah salah satu cikal bakal atau pendorong perkembangan ekripsi kata, mari kita bahas kegunaanya ( Menurut saya dan dari berbagai sumber yang saya dapat ).

1. Menyembunyikan teks.
2. Menghindari spam filter.
3. Just a joke for a quiz.

Dan dari beberapa penjelasan tentang kegunaan Rot13, menurut saya semuanya memiliki arti yaitu "menyembunyikan makna tertentu untuk menghindari hal tertentu".

Mungkin hanya ini yang dapat saya sampaikan dan dibawah ini akan saya lampirkan beberapa sumber yang bisa saya jadikan rujukan untuk anda memperdalami ekripsi Rot13.


Source :
http://id.wikipedia.org/wiki/ROT13
http://en.wikipedia.org/wiki/ROT13
https://sites.google.com/a/klikedukasi.com/arsip/home/algoritma-kriptografi-klasik

Baca Selengkapnya

Obfuscated Code


Sebenarnya apa itu "Obfuscated Code" ? mungkin banyak orang yang bertanya hingga harus berulang kali mengunjungi google serta membaca buku terus menerus untuk mencari pengertian dikarenakan kata "Obfuscated Code" tidak hanya ditemukan pada 1 bahasa pemograman.

Di artikel / post kali ini kita akan mempelajari apa itu Obfuscated Code dan kegunaan kita mempelajarinnya serta menerapkan teknik seperti ini bagi source code kita.




Apa itu Obfuscated Code ?

Inti dari pengertian Obfuscated Code dari beberapa sumber di internet yang saya baca tentang Obfuscated adalah teknik menyamarkan code dengan tujuan agar tidak dengan mudah dibaca orang lain serta meningkatkan dari sisi keamanan karena teknik ini membuat kita seolah-olah harus menyatukan sebuah puzzle agar dapat membacanya.

Obfuscated code is source or machine code that has been made difficult to understand for humans. Programmers may deliberately obfuscate code to conceal its purpose (security through obscurity) or its logic to prevent tampering, deter reverse engineering, or as a puzzle or recreational challenge for someone reading the source code. Programs known as obfuscators transform readable code into obfuscated code using various techniques. ( Wikipedia )

Alasan Obfuscated Code ?

Ada banyak alasan orang melakukan Obfuscated Code dan kali ini saya akan memberikan beberapa alasan menurut saya dan dari berbagai sumber yang saya baca baik dari media internet ataupun beberapa forum.

  • Melindungi kode kita
  • Melindungi algoritma kita
Tentunya lebih banyak lagi alasan melakukan Obfuscated Code apabila di explore lagi, ini hanya alasan yang sangat umunya saja.
http://en.wikipedia.org/wiki/Obfuscated_code
http://www.dreamincode.net/forums/topic/38102-obfuscated-code-a-simple-introduction/

Baca Selengkapnya

Algoritma Pertemuan 1


Algoritma pertemuan 1 menjelaskan tentang sejarah Algoritma,  konsep Algoritma dan program dan beberapa materi lainnya seputar Algoritma. Mempelajari Algoritma adalah suatu cara untuk dapat memepelajari serta menganalisis ataupun menemukan penyelesaian dari masalah yang didapat. Semua tentang sejarah Algoritma akan di bahas di Algoritma Pertemuan 1.


1.1. Sejarah Algoritma
Ditinjau dari asal usul katanya kata Algoritma sendiri mempunyai sejarah yang aneh. Orang hanya menemukan kata Algorism yang berarti proses menghitung dengan angka arab. Anda dikatakan Algorist jika anda menghitung menggunakan Angka Arab. Para ahli bahasa berusaha menemukan asal kata ini namun hasilnya kurang memuaskan. Akhirnya para ahli sejarah matematika menemukan asal kata tersebut yang berasal dari nama penulis buku arab yang terkenal yaitu Abu Ja’far Muhammad Ibnu Musa Al-Khuwarizmi. Al-Khuwarizmi dibaca orang barat menjadi Algorism. Al-Khuwarizmi menulis buku yang berjudul Kitab Al Jabar Wal-Muqabala yang artinya “Buku pemugaran dan pengurangan” (The book of restoration and reduction).

Dari judul buku itu kita juga memperoleh akar kata “Aljabar” (Algebra). Perubahan kata dari Algorism menjadi Algorithm muncul karena kata Algorism sering dikelirukan dengan Arithmetic, sehingga akhiran sm berubah menjadi thm. Karena perhitungan dengan angka Arab sudah menjadi hal yang biasa. Maka lambat laun kata Algorithm berangsur-angsur dipakai sebagai metode perhitungan (komputasi) secara umum, sehingga kehilangan makna kata aslinya. Dalam Bahasa Indonesia, kata Algorithm diserap menjadi Algoritma.

1.2. Konsep Algoritma dan Program
Algoritma adalah urutan langkah-langkah logis pemecahan masalah yang disusun secara sistematis dan logis. Logis merupakan kata kunci yang berarti katakata yang ditulis harus mempunyai nilai kebenaran yang dapat digunakan untuk menentukan keputusan benar (true) atau keputusan salah (false).

Dalam beberapa konteks, algoritma adalah spesifikasi urutan langkah untuk melakukan pekerjaan tertentu. Pertimbangan dalam pemilihan algoritma adalah, pertama, algoritma haruslah benar. Artinya algoritma akan memberikan keluaran yang dikehendaki dari sejumlah masukan yang diberikan.

Untuk artikel lengkapnya dapat download disini atau klik disini.

Baca Selengkapnya