Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement Skipjack block function #51

Open
Bender250 opened this issue Apr 6, 2018 · 2 comments
Open

Implement Skipjack block function #51

Bender250 opened this issue Apr 6, 2018 · 2 comments

Comments

@Bender250
Copy link
Collaborator

Implement Skipjack - old NSA block cipher.

This is "good first issue" - for new contributors preferably, as the implementation should be exemplary for CryptoStreams workflow.

Steps:

  1. Find no licence/MIT/BSD licensed implementation, preferably reference version (this is more difficult here, as Skipjack was classified crypto). Do not use heavilly optimized implementations, it will be hard to use them correctly.
  2. Implement it to CryptoStreams, in appropriate folder, with appropriate naming - inspire yourself by AES or others.
  3. Write test vectors.
  4. Round reduce the function.
  5. Document it in https://github.com/crocs-muni/CryptoStreams/wiki/Block-ciphers-list
@Bender250
Copy link
Collaborator Author

(We can duplicate this function with A5/1, A5/2, Streebog).

@Bender250
Copy link
Collaborator Author

KeeLoq

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant