Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Related to #58
Add encryption and decryption functionalities for SACC files.
Encryption and Decryption:
generate_encryption_key
,encrypt_data
, anddecrypt_data
methods insrc/smokescreen/datavector.py
.save_concealed_datavector
method to encrypt the SACC file before saving.decrypt_sacc_file
function insrc/smokescreen/datavector.py
.Main Function:
main
function insrc/smokescreen/__main__.py
to handle encryption and decryption.decrypt
,encrypted_file_path
, andencryption_key_path
arguments to themain
function.Tests:
generate_encryption_key
,encrypt_data
, anddecrypt_data
methods intests/test_datavector.py
.save_concealed_datavector
method.decrypt_sacc_file
function.Documentation:
docs/source/usage.rst
to document the encryption and decryption functionalities.Dependencies:
cryptography
as a dependency inpyproject.toml
andenvironment.yml
.Needs testing if the Fernet lib actually works with sacc!
For more details, open the Copilot Workspace session.