|
Some checks failed
CI / gcc-openssl-4-0-0-x86 (push) Has been cancelled
CI / gcc-engine-openssl-3-6-0 (push) Has been cancelled
CI / clang-engine-openssl-3-6-0 (push) Has been cancelled
CI / macos-engine-openssl-3-6-0 (push) Has been cancelled
CI / gcc-provider-openssl-3-6-0-patch (push) Has been cancelled
CI / clang-provider-openssl-3-6-0-patch (push) Has been cancelled
CI / macos-provider-openssl-3-6-0-patch (push) Has been cancelled
CI / gcc-provider-openssl-master (push) Has been cancelled
CI / clang-provider-openssl-4-0-0 (push) Has been cancelled
CI / macos-provider-openssl-4-0-0 (push) Has been cancelled
CI / gcc-asan-openssl-4-0-0 (push) Has been cancelled
CI / macos-asan-openssl-4-0-0 (push) Has been cancelled
CI / gcc-openssl-3-6-0-x86 (push) Has been cancelled
CodeQL / Analyse (push) Has been cancelled
CI (windows) / msvc-openssl-3-6-0-patch (push) Has been cancelled
CI (windows) / msvc-openssl-3-6-0 (push) Has been cancelled
CI (windows) / msvc-openssl-4-0-0 (push) Has been cancelled
CI (windows) / msvc-openssl-master (push) Has been cancelled
CI (windows) / msvc-engine-openssl-3-6-0 (push) Has been cancelled
CI (windows) / msvc-provider-openssl-3-6-0-patch (push) Has been cancelled
CI (windows) / msvc-provider-openssl-4-0-0 (push) Has been cancelled
CI (windows) / msvc-provider-openssl-master (push) Has been cancelled
Add PKCS#12 RFC 9337 / RFC 9548 GOST-native support |
||
|---|---|---|
| .github | ||
| benchmark | ||
| cmake | ||
| docker | ||
| etalon | ||
| libprov@d5d381f71c | ||
| patches | ||
| tcl_tests | ||
| test | ||
| .cirrus.yml | ||
| .dockerignore | ||
| .editorconfig | ||
| .gitignore | ||
| .gitmodules | ||
| CMakeLists.txt | ||
| e_gost_err.c | ||
| e_gost_err.h | ||
| e_gost_err.proto | ||
| ecp_id_GostR3410_2001_CryptoPro_A_ParamSet.c | ||
| ecp_id_GostR3410_2001_CryptoPro_B_ParamSet.c | ||
| ecp_id_GostR3410_2001_CryptoPro_C_ParamSet.c | ||
| ecp_id_GostR3410_2001_TestParamSet.c | ||
| ecp_id_tc26_gost_3410_2012_256_paramSetA.c | ||
| ecp_id_tc26_gost_3410_2012_512_paramSetA.c | ||
| ecp_id_tc26_gost_3410_2012_512_paramSetB.c | ||
| ecp_id_tc26_gost_3410_2012_512_paramSetC.c | ||
| example.conf | ||
| getopt.h | ||
| gost-engine.h | ||
| gost.ec | ||
| gost.txt | ||
| gost.txt.old | ||
| gost12sum.1 | ||
| gost12sum.c | ||
| gost89.c | ||
| gost89.h | ||
| gost_ameth.c | ||
| gost_ameth.h | ||
| gost_asn1.c | ||
| gost_cipher.c | ||
| gost_cipher.h | ||
| gost_cipher_ctx.c | ||
| gost_cipher_ctx.h | ||
| gost_cipher_ctx_evp.c | ||
| gost_cipher_details.h | ||
| gost_crypt.c | ||
| gost_cryptopro_keybag.c | ||
| gost_cryptopro_keybag.h | ||
| gost_cryptopro_keybag_asn1.c | ||
| gost_cryptopro_keybag_asn1.h | ||
| gost_ctl.c | ||
| gost_digest.c | ||
| gost_digest.h | ||
| gost_digest_ctx.c | ||
| gost_digest_details.h | ||
| gost_ec_keyx.c | ||
| gost_ec_sign.c | ||
| gost_eng.c | ||
| gost_eng_ameth.c | ||
| gost_eng_ameth.h | ||
| gost_eng_cipher.c | ||
| gost_eng_cipher.h | ||
| gost_eng_cmd.c | ||
| gost_eng_cmd.h | ||
| gost_eng_digest.c | ||
| gost_eng_digest.h | ||
| gost_eng_digest_define.c | ||
| gost_eng_digest_define.h | ||
| gost_eng_pmeth.c | ||
| gost_eng_pmeth.h | ||
| gost_gost2015.c | ||
| gost_gost2015.h | ||
| gost_grasshopper.h | ||
| gost_grasshopper_cipher.c | ||
| gost_grasshopper_cipher.h | ||
| gost_grasshopper_core.c | ||
| gost_grasshopper_core.h | ||
| gost_grasshopper_defines.c | ||
| gost_grasshopper_defines.h | ||
| gost_grasshopper_galois_precompiled.c | ||
| gost_grasshopper_math.h | ||
| gost_grasshopper_precompiled.c | ||
| gost_grasshopper_precompiled.h | ||
| gost_keyexpimp.c | ||
| gost_keywrap.c | ||
| gost_keywrap.h | ||
| gost_lcl.h | ||
| gost_md.c | ||
| gost_md2012.c | ||
| gost_omac.c | ||
| gost_omac_acpkm.c | ||
| gost_params.c | ||
| gost_pmeth.c | ||
| gost_pmeth.h | ||
| gost_prov.c | ||
| gost_prov.h | ||
| gost_prov_cipher.c | ||
| gost_prov_decoder.c | ||
| gost_prov_digest.c | ||
| gost_prov_digest.h | ||
| gost_prov_encoder.c | ||
| gost_prov_keyexch.c | ||
| gost_prov_keymgmt.c | ||
| gost_prov_mac.c | ||
| gost_prov_mac.h | ||
| gost_prov_signature.c | ||
| gost_prov_tls.c | ||
| gost_prov_tls.h | ||
| gost_tls12_additional.h | ||
| gost_tls12_additional_kdftree.c | ||
| gost_tls12_additional_kdftree.h | ||
| gost_tls12_additional_kexpimp.c | ||
| gost_tls12_additional_kexpimp.h | ||
| gost_tls12_additional_tlstree.c | ||
| gost_tls12_additional_tlstree.h | ||
| gosthash.c | ||
| gosthash.h | ||
| gosthash2012.c | ||
| gosthash2012.h | ||
| gosthash2012_const.h | ||
| gosthash2012_precalc.h | ||
| gosthash2012_ref.h | ||
| gosthash2012_sse2.h | ||
| gostsum.1 | ||
| gostsum.c | ||
| INSTALL.md | ||
| LICENSE | ||
| openssl_wrap.sh | ||
| README.gost | ||
| README.md | ||
| README.pkcs12.md | ||
| README.pkcs12.ru.md | ||
| README.prov.md | ||
| test_ciphers.c | ||
| test_context.c | ||
| test_curves.c | ||
| test_derive.c | ||
| test_digest.c | ||
| test_ecdhe.c | ||
| test_gost89.c | ||
| test_gost2814789.c | ||
| test_gosthash.c | ||
| test_gosthash2012.c | ||
| test_mgm.c | ||
| test_params.c | ||
| test_pkcs12_rfc9337.c | ||
| test_sign.c | ||
| test_tls.c | ||
| test_tls12additional.c | ||
| test_tls13handshake.c | ||
| test_tlstree.c | ||
engine
A reference implementation of the Russian GOST crypto algorithms for OpenSSL
Compatibility: OpenSSL 3.0
License: same as the corresponding version of OpenSSL.
Mailing list: http://www.wagner.pp.ru/list-archives/openssl-gost/
Some useful links: https://www.altlinux.org/OSS-GOST-Crypto
DO NOT TRY BUILDING MASTER BRANCH AGAINST openssl 1.1.1! Use 1_1_1 branch instead!
provider
A reference implementation in the same spirit as the engine, specified above.
This is currently work in progress, with only a subset of all intended functionality implemented: symmetric ciphers, hashes and MACs.
For more information, see README.prov.md
PKCS#12 (PFX)
Engine-side support for the legacy GOST 28147-89 PBE form (RFC 7292) and
RFC 9337 / RFC 9548 GOST PKCS#12 containers via the stock openssl pkcs12
command. CLI usage,
configuration knobs, and the on-the-wire OID table are documented in
README.pkcs12.md.