Friday, December 16, 2016

Encryption RC4 (Rivest Code 4) in Python

Algoritma enkripsi RC4 (Rivest Code 4) adalah algoritma enkripsi simetrik, dimana kunci yang di gunakan sama untuk enkripsi dan dekripsi da... thumbnail 1 summary
Algoritma enkripsi RC4 (Rivest Code 4) adalah algoritma enkripsi simetrik, dimana kunci yang di gunakan sama untuk enkripsi dan dekripsi data. salah satu standart keamanan atau enkripsi komunikasi wireless yang menggunakan enkripsi ini ialah WEP (Wired Equivalent Privacy)
Code :
##!/usr/bin/env python
#Johan Wahyudi
def rc4(data, key,):
x = 0
box = range(256)
for i in range(256):
x = (x + box[i] + ord(key[i % len(key)])) % 256
box[i], box[x] = box[x], box[i]
x = y = 0
out = []
for char in data:
x = (x + 1) % 256
y = (y + box[x]) % 256
box[x], box[y] = box[y], box[x]
out.append(chr(ord(char) ^ box[(box[x] + box[y]) % 256]))
return ''.join(out)
def main():
print " RC4 Encryption"
data = raw_input("Input Message : ")
key = raw_input("Input Key : ")
encrypt = rc4(data,key)
print "Encrypt Message : " + encrypt
print "Decrypt Message : " + rc4(encrypt,key)
if __name__ == '__main__':
main()
view raw RC4.py hosted with ❤ by GitHub

Program :


1 comment