Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2022-12-02 | Implementation of the MGM mode for magma/kuznyechik | igrkir | 1 | -0/+5 | |
first implemented in ossl_patched branch uses dynamic NIDs Signed-off-by: Sergei Ianovich <sergei.ianovich@ya.ru> | |||||
2022-12-02 | engine: create missing NIDs | Sergei Ianovich | 1 | -0/+11 | |
Signed-off-by: Sergei Ianovich <sergei.ianovich@ya.ru> | |||||
2022-08-11 | Add magma-ecb mode. Fixes #410 | Mark Fedorov | 1 | -0/+1 | |
2021-10-11 | Making a gost provider - Add the macs | Richard Levitte | 1 | -0/+4 | |
We add the macs for the provider as wrappers around the EVP_MD implementations designed for ENGINEs. This is not the most elegant, but it does the job. When an algorithm has an OID, it's included in the OSSL_ALGORITHM name as an alias. This is the way to avoid having to register the OIDs in OpenSSL proper. | |||||
2021-10-11 | Making a gost provider - Add the digests | Richard Levitte | 1 | -0/+5 | |
We add the digests for the provider as wrappers around the routines designed for ENGINEs. This is not the most elegant, but it does the job. When an algorithm has an OID, it's included in the OSSL_ALGORITHM name as an aliase. This is the way to avoid having to register the OIDs in OpenSSL proper. test/01-digest.t is modified to test the provider as well. | |||||
2021-10-11 | Making a gost provider - Add the ciphers | Richard Levitte | 1 | -0/+5 | |
We add the ciphers for the provider as wrappers around the routines designed for ENGINEs. This is not the most elegant, but it does the job. When an algorithm has an OID, it's included in the OSSL_ALGORITHM name as an aliase. This is the way to avoid having to register the OIDs in OpenSSL proper. test/03-encrypt.t is modified to test the provider as well. | |||||
2021-10-11 | Making a gost provider - Add the provider foundation | Richard Levitte | 1 | -0/+1 | |
This adds the source to get a minimal provider that provides... nothing. | |||||
2021-09-28 | Don't recreate GOST EC groups every time (#358) | Dmitry Belyavskiy | 1 | -0/+3 | |
* Don't recreate GOST EC groups every time For multiple keygen it saves 6% time | |||||
2020-11-12 | modernize ctrl function for magma & kuznechik TLS usage | Igor Kirillov | 1 | -0/+3 | |
modernize magma & kuznechik ctrl functions for EVP_CTRL_TLSTREE mode. add some minor updates to store master key for using in magma TLSTREE mode. | |||||
2020-07-09 | Add string option 'vko' for EVP_PKEY_CTRL_SET_VKO | Vitaly Chikunov | 1 | -0/+1 | |
Format: vko:<bit length> Such as: vko:256 for VKO_256 vko:512 for VKO_512 vko:0 disable strict VKO mode, switch to other derive methods. | |||||
2020-07-09 | Allow to use raw VKO in EVP_PKEY_derive | Vitaly Chikunov | 1 | -0/+2 | |
Suitable for tests. Use EVP_PKEY_CTRL_SET_VKO ctrl with appropriate digest nid to enable VKO mode. | |||||
2020-07-03 | GOST ECC optimizations (#263) | Billy Brumley | 1 | -0/+16 | |
Standalone EC implementations from ECCKiila. https://gitlab.com/nisec/ecckiila | |||||
2020-05-13 | Remove unneeded declarations after registration rework | Vitaly Chikunov | 1 | -32/+0 | |
2020-05-13 | Update Copyright lines after registration rework | Vitaly Chikunov | 1 | -1/+2 | |
- Add year 2020 to old lines. - Some files did not have original Copyright line - added "Update at 2020" to show that I'm not original contributor. - Some files did not have License line - added reference to OpenSSL license. | |||||
2020-05-13 | gost_eng: Simplify digest registration | Vitaly Chikunov | 1 | -0/+7 | |
Now only simple array of `GOST_digest's. No need to care about aliases anymore. | |||||
2020-05-13 | gost_md: Rework alias support in digest registration | Vitaly Chikunov | 1 | -0/+1 | |
2020-05-13 | gost_md: Rework digest registration, add GostR3411_94_digest | Vitaly Chikunov | 1 | -0/+22 | |
Introduce `GOST_digest' to hold digest registration data, and `GOST_init_digest'/`GOST_deinit_digest` helpers to handle it. It's single-level templatized. | |||||
2020-05-12 | gost_keyexpimp: Rework cipher registration | Vitaly Chikunov | 1 | -0/+2 | |
2020-05-12 | gost_grasshopper_cipher: Rework cipher registration | Vitaly Chikunov | 1 | -0/+8 | |
This only adds registering via tables, but not removing obsolete code. | |||||
2020-05-12 | gost_crypt: Allow templates in GOST_cipher | Vitaly Chikunov | 1 | -0/+1 | |
Avoid duplication of struct values with help of 1-level templates. | |||||
2020-05-12 | gost_crypt: Add magma_cbc_cipher | Vitaly Chikunov | 1 | -0/+1 | |
2020-05-12 | gost_crypt: Add magma_ctr_acpkm_omac_cipher | Vitaly Chikunov | 1 | -0/+1 | |
2020-05-12 | gost_crypt: Add magma_ctr_acpkm_cipher | Vitaly Chikunov | 1 | -0/+1 | |
2020-05-12 | gost_crypt: Add magma_ctr_cipher | Vitaly Chikunov | 1 | -0/+1 | |
2020-05-12 | gost_crypt: Add Gost28147_89_cnt_12_cipher | Vitaly Chikunov | 1 | -0/+1 | |
2020-05-12 | gost_crypt: Add Gost28147_89_cnt_cipher | Vitaly Chikunov | 1 | -0/+1 | |
2020-05-12 | gost_crypt: Add Gost28147_89_cbc_cipher | Vitaly Chikunov | 1 | -1/+1 | |
2020-05-12 | gost_crypt: Rework cipher registration, add Gost28147_89_cipher | Vitaly Chikunov | 1 | -1/+26 | |
2020-05-10 | GOST CMS encryption implementation. | Dmitry Belyavskiy | 1 | -2/+2 | |
2020-05-09 | magma-ctr-acpkm + magma-ctr-acpkm-omac | Dmitry Belyavskiy | 1 | -0/+5 | |
2020-05-04 | Magma/Kuznyechik ASN1 parameters and functions | Dmitry Belyavskiy | 1 | -0/+6 | |
2020-05-04 | PSKeyTransport_gost includes UKM | Dmitry Belyavskiy | 1 | -0/+1 | |
2020-05-04 | GOST wrap ciphers registration | Dmitry Belyavskiy | 1 | -0/+3 | |
2020-05-01 | pkeyutl -derive support | Dmitry Belyavskiy | 1 | -0/+1 | |
Support of pkeyutl -pkeyopt ukmhex:0102030405060708 syntax | |||||
2020-02-29 | cppcheck: Variable is reassigned a value before the old one has been used. | Nikolay Morozov | 1 | -3/+3 | |
Plus some minor chnages - function defenition doen't match function declaration - Consecutive break statement is unnecessary. - Type missmatch in format string | |||||
2020-02-26 | ec: Use BN_{CTX_,}secure_new memory API for priv keys | Vitaly Chikunov | 1 | -3/+0 | |
OpenSSL suggests to use (and internally itself uses) `BN_{CTX_,}secure_new' primitives to work with private keys. These are using `OPENSSL_secure_malloc' et al. calls, which use special 'secure heap' memory. Along, optimize out `hashsum2bn' with `BN_lebin2bn'. | |||||
2020-02-17 | cppcheck: function defenition doen't match function declaration | Nikolay Morozov | 1 | -4/+4 | |
2019-09-05 | Make VKO_compute_key public. | Dmitry Timoshkov | 1 | -0/+6 | |
2019-09-04 | Get rid of EVP_MD_CTRL_MAC_LEN | Dmitry Belyavskiy | 1 | -1/+0 | |
2019-01-27 | test_params: Avoid calls to fill_GOST_EC_params and bind_gost | Vitaly Chikunov | 1 | -3/+0 | |
Use external API to generate key with parameters instead of calling fill_GOST_EC_params(). Use OPENSSL_CONF trick like in test_sign to avoid calling bind_gost(). Reverting 1716316de77 ("Export bind_gost to allow local engine init") as not needed anymore. | |||||
2019-01-21 | Export bind_gost to allow local engine init | Vitaly Chikunov | 1 | -0/+2 | |
Look at `test_params.c` for example. | |||||
2018-12-06 | New master API versioning. | Dmitry Belyavskiy | 1 | -1/+1 | |
2018-09-18 | TLSTREE examples for Grasshopper | Dmitry Belyavskiy | 1 | -0/+3 | |
2018-09-04 | Let's wrap old and new key enncryption together | Dmitry Belyavskiy | 1 | -2/+2 | |
2018-09-04 | GOST key transport 2018 - decrypt as separate function | Dmitry Belyavskiy | 1 | -1/+1 | |
2018-09-04 | GOST key export, separate function | Dmitry Belyavskiy | 1 | -0/+11 | |
2018-09-04 | ASN1 definitions | Dmitry Belyavskiy | 1 | -0/+18 | |
2018-09-03 | Remove dependency from DSA | Dmitry Belyavskiy | 1 | -8/+3 | |
2018-09-03 | Indent + gost_kdftree2012_256 declaration | Dmitry Belyavskiy | 1 | -6/+12 | |
2018-08-30 | Dealing with new KeyExchange | Dmitry Belyavskiy | 1 | -0/+2 | |