This module contains a simple mechanism for obfuscating a set of data. Consider this “security through obscurity”. This module contains no encryption mechanisms!
Example:
>>> from obfuscator import obfuscate_xor, deobfuscate_xor
>>> data = [1, 2, 3, 4]
>>> key, odata = obfuscate_xor(data)
>>> key, odata
(162, [163, 160, 161, 166, 166, 154, 181, 60, 131, 24, 88, 35, 137, 240, 216, 161, 247, 218, 19, 116, 54, 21, 217, 190, 137, 81, 68, 200, 35, 210, 133, 139])
>>> assert data == deobfuscate_xor(key, odata)[:len(data)]
>>>
>>> key, odata = obfuscate_xor(data, minimum_length=0)
>>> assert data == deobfuscate_xor(key, odata)
>>>
This function obfuscates the data using the default operation.
This function deobfuscates the data using an offset operation.
The formula used is: [x - key for x in data]
Parameters: |
|
---|
This function performs a ROT13 decode of the data. data needs to be an iterable that contains a representation of str types. This can be either a string of type str, or a list of bytes from something like ord.
Parameters: |
|
---|
This function deobfuscates the data using an byte-wise XOR operation.
The formula used is: [x ^ key for x in data]
Parameters: |
|
---|
This function obfuscates the data using the default operation.
This function obfuscates the data using an offset operation.
The formula used is: [x + key for x in data]
Parameters: |
|
---|
This function performs a ROT13 encode on the data. data needs to be an iterable that contains a representation of str types. This can be either a string of type str, or a list of bytes from something like ord.
Parameters: |
|
---|
This function obfuscates the data using an byte-wise XOR operation.
The formula used is: [x ^ key for x in data]
Parameters: |
|
---|
This function performs a ROT13 encode/decode on the data. data needs to be an iterable that contains a representation of str types. This can be either a string of type str, or a list of bytes from something like ord.
Parameters: |
|
---|