Add content scramble system#3067
Conversation
Travis tests have failedHey @summonholmes, TravisBuddy Request Identifier: f92676c0-0985-11eb-b9d6-41d4da7e5060 |
Travis tests have failedHey @summonholmes, TravisBuddy Request Identifier: 3e589430-09c2-11eb-b9d6-41d4da7e5060 |
Travis tests have failedHey @summonholmes, TravisBuddy Request Identifier: c45b8650-09c2-11eb-b9d6-41d4da7e5060 |
|
Looks like a good project. I am not sure, but the pre-commit seems to be failing due to an unrelated file. |
Strange, it did not fail this time when renaming |
|
This pull request has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions. |
|
Please reopen this pull request once you commit the changes requested or make improvements on the code. If this is not the case and you need some help, feel free to seek help from our Gitter or ping one of the reviewers. Thank you for your contributions! |
Describe your change:
Hi Python team! For Hacktoberfest, I resurrected an old algorithm I coded many years ago, and made it up to date with my current Python knowledge - The Content Scramble System (CSS). It may not meet all your standards, but I'm here to work with you to get it in the best shape possible!
One potential issue may be the doctests, the inputs and outputs to most functions are long binary arrays. I'm also happy to open a separate PR and transfer my write-ups to Algorithms-Explanation, since the algorithm is very technical in nature. There isn't much opportunity from my point of view to raise potential errors compared to some other cryptographic algorithms, since the algorithm works at the bit level.
I'm a data science developer for EdjAnalytics in Louisville KY and use Python daily. I'm always looking to improve the way I utilize Python and this seems like an excellent opportunity! Give my code a try by running:
Checklist:
Fixes: #{$ISSUE_NO}.