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)
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)
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
def encrypt(data): password = generate_key() encrypted_data = rncryptor.encrypt(data, password) return encrypted_data, password