Hey Tony,
As discussed on Twitter, I am interested in using cryptouri for a cryptographic library.
I am not yet entirely sure if cryptouri fits what I expect from it, so here is what I would want to do with it.
Please tell me if that is possible and what you think about using cryptouri for this.
So, this library I'm building is kind of a framework library where you can plug together the algorithms you want to use and it combines them correctly.
Before doing any operations, the library checks that all needed components are available in order to fulfull C-I-A. It can do single operations on data or be used for a communication channel (w/ double ratchet and key rotation).
The library is almost finished in its first version will be professionally audited in October or November.
Currently, all these plugins have a unique name, which I am seeking to replace with a cryptouri equivalent:
Symmetric Algorithms:
- SALSA20
- XSALSA20
- AES256-CTR
Assymmetric Algorithms:
- ECDH-X25519
- ECDH-P224
- ECDH-P256
- ECDH-P384
- ECDH-P521
MACs:
- POLY1305
- HMAC (requires a hash alg as parameter)
Combined Algorithms:
- CHACHA20POLY1305
- AES256-GCM (soon)
Other:
- HKDF (requires a hash alg as parameter)
- PBKDF2 (requires a hash alg as parameter)
Hash Algorithms:
- SHA2-224
- SHA2-256
- SHA2-384
- SHA2-512
- SHA2-512-224
- SHA2-512-256
- SHA3-224
- SHA3-256
- SHA3-384
- SHA3-512
- BLAKE2s-256
- BLAKE2b-256
- BLAKE2b-384
- BLAKE2b-512
Secondly, these data types would be great to have a standardized cryptouri format for:
- Public and private keys
- Secret Key
- Digest
- Signature (what kind of data would be included?)
Also, on a side note, it would also be interesting to use these formats in messages and headers, in an albeit more compressed format and without integrity checks.
Hey Tony,
As discussed on Twitter, I am interested in using cryptouri for a cryptographic library.
I am not yet entirely sure if cryptouri fits what I expect from it, so here is what I would want to do with it.
Please tell me if that is possible and what you think about using cryptouri for this.
So, this library I'm building is kind of a framework library where you can plug together the algorithms you want to use and it combines them correctly.
Before doing any operations, the library checks that all needed components are available in order to fulfull C-I-A. It can do single operations on data or be used for a communication channel (w/ double ratchet and key rotation).
The library is almost finished in its first version will be professionally audited in October or November.
Currently, all these plugins have a unique name, which I am seeking to replace with a cryptouri equivalent:
Symmetric Algorithms:
Assymmetric Algorithms:
MACs:
Combined Algorithms:
Other:
Hash Algorithms:
Secondly, these data types would be great to have a standardized cryptouri format for:
Also, on a side note, it would also be interesting to use these formats in messages and headers, in an albeit more compressed format and without integrity checks.