Wishlist: Adding CRYPTREC and eSTREAM ciphers #348

Open
opened 2018-02-17 09:07:34 -06:00 by DonaldTsang · 1 comment
DonaldTsang commented 2018-02-17 09:07:34 -06:00 (Migrated from github.com)

To clarify, what I mean is CRYPTREC candidate ciphers, and eSTREAM phase 3 ciphers.

CRYPTREC

  • 64-bit block ciphers[note 6]
    • CIPHERUNICORN-E
    • Hierocrypt-L1
    • MISTY1
  • 128-bit block ciphers
    • CIPHERUNICORN-A
    • CLEFIA
    • Hierocrypt-3
    • SC2000
  • Stream ciphers
    • MUGI
    • Enocoro-128v2
    • MULTI-S01

eSTREAM

Others

  • Bonus: Ability to use the LEX method to Serpent, Twofish, Camellia, ARIA/SEED or any AES-like cipher with an internal state
    • Has to be able to extract round-wise internal state (for ease of customization)
    • Has to be able to accept 128/192/256-bit keys like AES
    • Has to be able to "pipe" from block function to block function
To clarify, what I mean is CRYPTREC candidate ciphers, and eSTREAM phase 3 ciphers. ### CRYPTREC - 64-bit block ciphers[note 6] - [ ] CIPHERUNICORN-E - [ ] Hierocrypt-L1 - [ ] MISTY1 - 128-bit block ciphers - [ ] CIPHERUNICORN-A - [ ] CLEFIA - [ ] Hierocrypt-3 - [ ] SC2000 - Stream ciphers - [ ] MUGI - [ ] Enocoro-128v2 - [ ] MULTI-S01 ### eSTREAM - [ ] [CryptMTv3](http://www.ecrypt.eu.org/stream/cryptmtp3.html) - [ ] [Dragon](http://www.ecrypt.eu.org/stream/dragonp3.html) - [ ] HC (HC-128 and HC-256) - [ ] [LEX](http://www.ecrypt.eu.org/stream/lexp3.html) - [ ] [NLSv2](http://www.ecrypt.eu.org/stream/nlsp3.html) - [x] [Rabbit](http://www.ecrypt.eu.org/stream/rabbitp3.html) - [x] Salsa20/12 - [x] SOSEMANUK ### Others - [ ] Bonus: Ability to use the LEX method to Serpent, Twofish, Camellia, ARIA/SEED or any AES-like cipher with an internal state * Has to be able to extract round-wise internal state (for ease of customization) * Has to be able to accept 128/192/256-bit keys like AES * Has to be able to "pipe" from block function to block function
DonaldTsang commented 2018-03-05 03:38:16 -06:00 (Migrated from github.com)

Ciphertext length reduction

  • CBC with Cipher Text Stealing (CTS) Reference
  • Bit stripping for CFB, OFB and CTR (assuming plaintext length is not a multiple of 128 bits)

Other cipher modes

Others

### Ciphertext length reduction - [ ] CBC with Cipher Text Stealing (CTS) [Reference](https://en.wikipedia.org/wiki/Ciphertext_stealing) - [ ] Bit stripping for CFB, OFB and CTR (assuming plaintext length is not a multiple of 128 bits) ### Other cipher modes - [ ] [Disc Encryption modes](https://en.wikipedia.org/wiki/Disk_encryption_theory) - [ ] Xor–encrypt–xor (XEX) [Reference](https://en.wikipedia.org/wiki/Xor%E2%80%93encrypt%E2%80%93xor) - [ ] CMC and EME [Reference](https://en.wikipedia.org/wiki/Disk_encryption_theory#CBC%E2%80%93mask%E2%80%93CBC_(CMC)_and_ECB%E2%80%93mask%E2%80%93ECB_(EME)) - [ ] Carter–Wegman + CTR mode [Reference](https://en.wikipedia.org/wiki/CWC_mode) ### Others - [ ] [Byte padding](https://en.wikipedia.org/wiki/Padding_(cryptography)#Byte_padding) - [ ] [Cipher cascades](https://www.veracrypt.fr/en/Cascades.html)
Sign in to join this conversation.
No milestone
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
gh-libtom/libtomcrypt#348
No description provided.