Exemplo n.º 1
0
def encrypt_compress(prefix,fileName,passwd):
  xmlFile = open(fileName+'-new.xml', 'r')
  xmlText = xmlFile.read()

  xmlParsed = bytes(xmlText, encoding='latin1')
  
  gzip = zlib.compressobj(9, zlib.DEFLATED, zlib.MAX_WBITS | 16)
  gzip_wrapper = zlib.compressobj(0, zlib.DEFLATED, zlib.MAX_WBITS | 16)

  xmlCompressed = gzip.compress(xmlParsed) + gzip.flush()
  xmlEncrypted = rncryptor.encrypt(xmlCompressed, passwd)

  with open(fileName, 'wb') as f:
    f.write(bytes(prefix,encoding='latin-1'))
    f.seek(4, 0)
    f.write(xmlEncrypted)

  with open(fileName, 'rb') as binFile: 
    data = binFile.read()
    sebCracked = open(fileName+'-cracked.seb', 'wb')
    compressedData = gzip_wrapper.compress(data) + gzip_wrapper.flush()
    sebCracked.write(compressedData)

  clean(fileName)
Exemplo n.º 2
0
import zlib
import rncryptor

FILENAME = "SebCfgFile"
PASSWORD = "******"

xmlFile = open('seb-settings.xml', 'r')
rawXML = xmlFile.read()

prefix = bytes('pswd', encoding='latin1')
parsedXml = bytes(rawXML, encoding='latin1')

gzip = zlib.compressobj(9, zlib.DEFLATED, zlib.MAX_WBITS | 16)
wrapper = zlib.compressobj(0, zlib.DEFLATED, zlib.MAX_WBITS | 16)

compressedXML = gzip.compress(parsedXml) + gzip.flush()
encryptedXML = rncryptor.encrypt(compressedXML, PASSWORD)

with open(FILENAME, 'wb') as file:
    file.write(prefix)
    file.seek(4, 0)
    file.write(encryptedXML)

with open(FILENAME, 'rb') as binFile:
    data = binFile.read()
    finalSeb = open(FILENAME + '.seb', 'wb')
    compressedData = wrapper.compress(data) + wrapper.flush()
    finalSeb.write(compressedData)
Exemplo n.º 3
0
def test_encrypt_decrypt_functions_should_be_correct(data, password):
    encrypted_data = rncryptor.encrypt(data, password)
    decrypted_data = rncryptor.decrypt(encrypted_data, password)
    assert data == decrypted_data
Exemplo n.º 4
0
def test_encrypt_decrypt_functions_should_be_correct(data, password):
    encrypted_data = rncryptor.encrypt(data, password)
    decrypted_data = rncryptor.decrypt(encrypted_data, password)
    assert data == decrypted_data
Exemplo n.º 5
0
def encrypt(data):
    password = generate_key()
    encrypted_data = rncryptor.encrypt(data, password)
    return encrypted_data, password