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

Missing block ciphers #1

Open
newpavlov opened this Issue Dec 19, 2016 · 11 comments

Comments

Projects
None yet
7 participants
@newpavlov
Copy link
Member

newpavlov commented Dec 19, 2016

List of "would be nice to have" block ciphers:

  • ARIA
  • Camellia
  • CAST5
  • CAST6
  • DES (#2)
  • IDEA
  • Kalyna
  • Kuznyechik
  • Magma
  • RC2 (#4)
  • RC5
  • RC6
  • Serpent
  • Simon
  • Speck
  • Threefish (#5)
  • Twofish (#7)
  • XTEA
@crypto-universe

This comment has been minimized.

Copy link

crypto-universe commented Jan 6, 2017

@newpavlov

This comment has been minimized.

Copy link
Member

newpavlov commented Jan 7, 2017

Missed it for some reason while compiling the list. Added Speck and Simon to it.

@k3d3

This comment has been minimized.

Copy link

k3d3 commented Jan 11, 2017

Is Rijndael/AES being covered?

@newpavlov

This comment has been minimized.

Copy link
Member

newpavlov commented Jan 11, 2017

AES is present in the rust-crypto codebase, so it's already "implemented", this is why I haven't included it into this list. But it's not the easiest code to work with and better implementations exist (e.g. one in the ring), so for now it's not a highest priority for me.

@gsingh93

This comment has been minimized.

Copy link
Contributor

gsingh93 commented Jan 18, 2017

I'm claiming DES, just need a bit of time to finish up Grostl over in the hashes repo before starting it.

@Trojan295

This comment has been minimized.

Copy link
Contributor

Trojan295 commented Apr 17, 2017

I started to work on the RC2 cipher.

@Trojan295

This comment has been minimized.

Copy link
Contributor

Trojan295 commented Apr 18, 2017

BTW. What about modes of operation for the block ciphers (CBC, OFB, etc.)? In this repo we have only the raw block ciphers. How do we progress to make them usable in different modes?

@newpavlov

This comment has been minimized.

Copy link
Member

newpavlov commented Apr 19, 2017

@Trojan295
Sorry for the late answer. They will be implemented generically, though not sure if they should be placed here or in the traits repo, also I haven't yet decided on how exactly API should look like. We will probably need some kind of generic trait which will unite block ciphers under different modes of operation and stream ciphers.

@Trojan295

This comment has been minimized.

Copy link
Contributor

Trojan295 commented Apr 28, 2017

I will start working on the Serpent implementation.

@link2xt

This comment has been minimized.

Copy link
Contributor

link2xt commented Jun 12, 2017

Working on twofish, PR #7

It is used in passwordsafe password manager, I wanted to port it to Rust but twofish package on crates.io seems to be reserved for this project and there is no implementation yet.

@aep aep referenced this issue Sep 26, 2018

Open

deprecate rust-crypto / wasm #33

4 of 7 tasks complete
@dignifiedquire

This comment has been minimized.

Copy link

dignifiedquire commented Nov 8, 2018

Implemented Cast5 in #36

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