Enkripsi RC5: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
InternetArchiveBot (bicara | kontrib)
Rescuing 0 sources and tagging 1 as dead.) #IABot (v2.0.8
HsfBot (bicara | kontrib)
Baris 50:
* Qw - Konstanta sulap kedua, didefinisikan sebagai {\ displaystyle Odd ((\ phi -1) * 2 ^ {w})} Odd ((\ phi - 1) * 2 ^ w), di mana Odd adalah bilangan bulat ganjil terdekat dari input yang diberikan, di mana {\ displaystyle \ phi} \ phi adalah rasio emas, dan w didefinisikan di atas. Untuk nilai umum w, nilai terkait Qw diberikan di sini dalam heksadesimal: w = 16: 0x9E37, w = 32: 0x9E3779B9, w = 64: 0x9E3779B97F4A7C15
 
<sourcesyntaxhighlight lang="Python">
# Break K into words
# u = w / 8
Baris 74:
 
# return S
</syntaxhighlight>
</source>
 
----
Baris 83:
A, B - Dua kata yang menyusun blok plaintext untuk dienkripsi.
Contoh enkripsi dengan bahasa pemrograman python:
<sourcesyntaxhighlight lang="Python">
A = A + S[0]
B = B + S[1]
Baris 91:
 
return A, B
</syntaxhighlight>
</source>
----
 
Baris 98:
Dekripsi adalah kebalikan dari proses enkripsi yaitu proses konversi data yang sudah dienkripsi ( ciphertext ) kembali menjadi data aslinya ( Original Plaintext ) sehingga dapat dibaca/ dimengerti kembali.
 
<sourcesyntaxhighlight lang="Python">
for i = r down to 1 do:
B = ((B - S[2 * i + 1]) >>> A) ^ A
Baris 106:
 
return A, B
</syntaxhighlight>
</source>
----