Skip to content

Instantly share code, notes, and snippets.

@Tony3-sec
Last active November 25, 2018 23:36
Show Gist options
  • Save Tony3-sec/7f478d5706da3c90f170f1a40067b1a4 to your computer and use it in GitHub Desktop.
Save Tony3-sec/7f478d5706da3c90f170f1a40067b1a4 to your computer and use it in GitHub Desktop.
#!/usr/bin/env python
'''
RC4 encryptor / decryptor
'''
import argparse
import binascii
from Crypto.Cipher import ARC4
def decryptor(data, key):
print(ARC4.new(key).decrypt(binascii.unhexlify(data)))
def encryptor(data, key):
#print(ARC4.new(key).encrypt(binascii.hexlify(data)))
print("hex: " + binascii.hexlify(ARC4.new(key).encrypt(data)))
print("raw: " + ARC4.new(key).encrypt(data))
#data = '2911b7fa98'
#key = '56'
parser = argparse.ArgumentParser(description="RC4 encryptor / decryptor")
parser.add_argument("-t", "--text", action="store", help="text to encrypt (arg: plain text) / decrypt (arg: hex format)", required=True)
parser.add_argument("-k", "--key", action="store", help="RC4 key", required=True)
parser.add_argument('-e', '--encrypt', action='store_true')
parser.add_argument('-d', '--decrypt', action='store_true')
args = parser.parse_args()
if args.encrypt:
encryptor(args.text, args.key)
elif args.decrypt:
decryptor(args.text, args.key)
else:
parser.print_help()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment