[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[openssl-gost] [gost-engine/engine] 01d261: Make it compile with shimmed openssl-1.0.2
Branch: refs/heads/vt-alt-openssl_1_0_2_alt
Home: https://github.com/gost-engine/engine
Commit: 01d26132d156ba9fff7a8142d5a6899d7b2e6286
https://github.com/gost-engine/engine/commit/01d26132d156ba9fff7a8142d5a6899d7b2e6286
Author: Vitaly Chikunov <vt@altlinux.org>
Date: 2018-07-19 (Thu, 19 Jul 2018)
Changed paths:
M CMakeLists.txt
M gost_ameth.c
Log Message:
-----------
Make it compile with shimmed openssl-1.0.2
Commit: 4c6fcee148d708f035edaa43e7f26785c15fa7a5
https://github.com/gost-engine/engine/commit/4c6fcee148d708f035edaa43e7f26785c15fa7a5
Author: Vitaly Chikunov <vt@altlinux.org>
Date: 2018-07-20 (Fri, 20 Jul 2018)
Changed paths:
M gost_md.c
M gost_md2012.c
Log Message:
-----------
Produce correct GOST signatures
Offset commit 7f572e958b13041056f377a62d3219633cfb1e8a
Old openssl still needs EVP_MD_FLAG_PKEY_METHOD_SIGNATURE flag to be
set.
Commit: 0ee4f8fc839278672e47213549bfb152ad3d2654
https://github.com/gost-engine/engine/commit/0ee4f8fc839278672e47213549bfb152ad3d2654
Author: Vitaly Chikunov <vt@altlinux.org>
Date: 2018-07-20 (Fri, 20 Jul 2018)
Changed paths:
M CMakeLists.txt
M INSTALL.md
M e_gost_err.c
M e_gost_err.h
A etalon/gh.dat
A etalon/mac.txt
A etalon/magma.dat
M gost.ec
A gost.txt
M gost89.c
M gost89.h
M gost_ameth.c
M gost_crypt.c
M gost_eng.c
M gost_grasshopper_cipher.c
M gost_lcl.h
A gost_omac.c
M gost_pmeth.c
Log Message:
-----------
Merge branch 'magma_impl' into openssl_1_0_2_alt
Commit: 6547c44e46129c1d9d32760fa37a1a81fa085231
https://github.com/gost-engine/engine/commit/6547c44e46129c1d9d32760fa37a1a81fa085231
Author: Vitaly Chikunov <vt@altlinux.org>
Date: 2018-07-22 (Sun, 22 Jul 2018)
Changed paths:
M CMakeLists.txt
A test_grasshopper.c
Log Message:
-----------
Add make test and test_grasshopper
test_grasshopper: test modes to match GOST vectors
Only ECB and CTR modes are tested. OBF, CBC, CFB modes is not testable
under openssl.
Commit: 370c40dfa4e9a372da03b68453a4af0c10d30a90
https://github.com/gost-engine/engine/commit/370c40dfa4e9a372da03b68453a4af0c10d30a90
Author: Vitaly Chikunov <vt@altlinux.org>
Date: 2018-07-22 (Sun, 22 Jul 2018)
Changed paths:
M test_grasshopper.c
Log Message:
-----------
test_grasshopper: Test for OMAC
Commit: cf2ab51a449ce3d92163217c8078f0f625aac7ae
https://github.com/gost-engine/engine/commit/cf2ab51a449ce3d92163217c8078f0f625aac7ae
Author: Vitaly Chikunov <vt@altlinux.org>
Date: 2018-07-22 (Sun, 22 Jul 2018)
Changed paths:
M gost_grasshopper_cipher.c
Log Message:
-----------
grasshopper: Fix streaming for CTR mode
Previously CTR did not continue unfinished block on the next cipher
iteration.
Commit: 6e163b2cdd1233b2b0f46ddd2c9e0fdab0d318f8
https://github.com/gost-engine/engine/commit/6e163b2cdd1233b2b0f46ddd2c9e0fdab0d318f8
Author: Vitaly Chikunov <vt@altlinux.org>
Date: 2018-07-22 (Sun, 22 Jul 2018)
Changed paths:
M test_grasshopper.c
Log Message:
-----------
test_grasshopper: Stream modes testing
Make sure stream modes can encrypt any block size.
Commit: d40efde88e6c6589d9d4f5128ec92178776c518a
https://github.com/gost-engine/engine/commit/d40efde88e6c6589d9d4f5128ec92178776c518a
Author: Vitaly Chikunov <vt@altlinux.org>
Date: 2018-07-23 (Mon, 23 Jul 2018)
Changed paths:
M test_grasshopper.c
Log Message:
-----------
test_grasshopper: ctr test 2 and ofb with truncated iv tests
Full test of OFB to match GOST R 34.13-2015 test vectors is impossible,
due to test IVs are having size (256-bits) over the maximum openssl can
allow (128-bits).
I generated new test vectors from canonical implementation
from `PR_GOSTR_bch_v9.zip` (revision of 2016-10-28) by truncating test
IVs in half.
Commit: 1e15537d7583cdd5a4b003b5efb92f0b6e1fdcc6
https://github.com/gost-engine/engine/commit/1e15537d7583cdd5a4b003b5efb92f0b6e1fdcc6
Author: Vitaly Chikunov <vt@altlinux.org>
Date: 2018-07-23 (Mon, 23 Jul 2018)
Changed paths:
M gost_grasshopper_cipher.c
M gost_grasshopper_cipher.h
Log Message:
-----------
grasshopper: Fix OFB implementation.
Previous implementation was not OFB at all, and fail tests.
Note: This implementation is for fixed width 128-bit IV which makes
shift regiser redundant.
Commit: ee15414bf118b8e3370ec8b5f0c4ff74eea9b31f
https://github.com/gost-engine/engine/commit/ee15414bf118b8e3370ec8b5f0c4ff74eea9b31f
Author: Vitaly Chikunov <vt@altlinux.org>
Date: 2018-07-23 (Mon, 23 Jul 2018)
Changed paths:
M test_grasshopper.c
Log Message:
-----------
test_grasshopper: Test OFB after it's fixed
Commit: 9c0f7cd74fc568fdd62571c660060be2a93aeab9
https://github.com/gost-engine/engine/commit/9c0f7cd74fc568fdd62571c660060be2a93aeab9
Author: Vitaly Chikunov <vt@altlinux.org>
Date: 2018-07-23 (Mon, 23 Jul 2018)
Changed paths:
M test_grasshopper.c
Log Message:
-----------
test_grasshopper: Tests for CBC and CFB
These tests are with generated test vectors from canonical TC26
implementation with truncated IVs.
Commit: 3b13010957ba21890b5a9ece321a14aada1d7deb
https://github.com/gost-engine/engine/commit/3b13010957ba21890b5a9ece321a14aada1d7deb
Author: Vitaly Chikunov <vt@altlinux.org>
Date: 2018-07-23 (Mon, 23 Jul 2018)
Changed paths:
M test_grasshopper.c
Log Message:
-----------
test_grasshopper: Add chunked test and summarize testing
Encrypt with small chunks to verify that internal state is handled
correctly between calls.
Commit: 74d13288e0a664f2615014d441087792eabc5cfa
https://github.com/gost-engine/engine/commit/74d13288e0a664f2615014d441087792eabc5cfa
Author: Gleb Fotengauer-Malinovskiy <glebfm@altlinux.org>
Date: 2018-07-25 (Wed, 25 Jul 2018)
Changed paths:
M gost_grasshopper_cipher.c
M gost_grasshopper_cipher.h
Log Message:
-----------
Fix grasshopper-ctr reinitialization
Also, document why CTR IV size is now set to 16, so user is noted to set
IV appropriately to full extent (including counter). Basically, it's for
openssh (and alike) to make it copy IV from privilege separated process.
Commit: a53589ac2f9dffe4ef3c7f92d11d1d1a04cf0c49
https://github.com/gost-engine/engine/commit/a53589ac2f9dffe4ef3c7f92d11d1d1a04cf0c49
Author: Vitaly Chikunov <vt@altlinux.org>
Date: 2018-07-25 (Wed, 25 Jul 2018)
Changed paths:
M test_grasshopper.c
Log Message:
-----------
test_grasshopper: Remove long IV test for CTR mode
Commit: 300c5372b29a3752256af69ee8f642970186b099
https://github.com/gost-engine/engine/commit/300c5372b29a3752256af69ee8f642970186b099
Author: Gleb Fotengauer-Malinovskiy <glebfm@altlinux.org>
Date: 2018-07-25 (Wed, 25 Jul 2018)
Changed paths:
M CMakeLists.txt
M test/00-engine.t
Log Message:
-----------
Fix perl tests and library name
Commit: 1476de45543e8ff75ec591040b4da1df268c4d39
https://github.com/gost-engine/engine/commit/1476de45543e8ff75ec591040b4da1df268c4d39
Author: Vitaly Chikunov <vt@altlinux.org>
Date: 2018-07-25 (Wed, 25 Jul 2018)
Changed paths:
M CMakeLists.txt
Log Message:
-----------
Add perl test harness to CMakeLists to run on make test
Commit: 0329b9a709d7467284fdde076fa63cec7834980d
https://github.com/gost-engine/engine/commit/0329b9a709d7467284fdde076fa63cec7834980d
Author: Gleb Fotengauer-Malinovskiy <glebfm@altlinux.org>
Date: 2018-07-25 (Wed, 25 Jul 2018)
Changed paths:
M test/run_tests
Log Message:
-----------
test: Make perl tests report success or failure
Co-authored-by: Mikhail Gordeev <obirvalger@altlinux.org>
Commit: 767ac3fdf61c3aaec9069a9a42bbb39b3b772574
https://github.com/gost-engine/engine/commit/767ac3fdf61c3aaec9069a9a42bbb39b3b772574
Author: Vitaly Chikunov <vt@altlinux.org>
Date: 2018-07-25 (Wed, 25 Jul 2018)
Changed paths:
M CMakeLists.txt
R gost_grasshopper_mac.c
R gost_grasshopper_mac.h
Log Message:
-----------
Remove empty gost_grasshopper_mac.* files
Commit: eb01b80247de3fa3848d58d7f2816aff8f396630
https://github.com/gost-engine/engine/commit/eb01b80247de3fa3848d58d7f2816aff8f396630
Author: Vitaly Chikunov <vt@altlinux.org>
Date: 2018-07-25 (Wed, 25 Jul 2018)
Changed paths:
M CMakeLists.txt
A compat.h
M gost_ameth.c
M gost_grasshopper_cipher.c
M gost_lcl.h
M gost_md.c
M gost_md2012.c
Log Message:
-----------
Move openssl-1.0.2 shim layer here
Previously, we had shim layer in our openssl branch
Could be squashed with 01d26132d156ba9fff7a8142d5a6899d7b2e6286
Commit: 20e590a4f0dc7a563b78e798c0a352b835d50bfa
https://github.com/gost-engine/engine/commit/20e590a4f0dc7a563b78e798c0a352b835d50bfa
Author: Vitaly Chikunov <vt@altlinux.org>
Date: 2018-07-25 (Wed, 25 Jul 2018)
Changed paths:
M test_grasshopper.c
Log Message:
-----------
test_grasshopper: Make it compile on 1.1.0
openssl-1.1.0 made ctx opaque and does not allow it on stack anymore.
Commit: d44131cf7cae81da5bafb9cb1129b026b8cb0797
https://github.com/gost-engine/engine/commit/d44131cf7cae81da5bafb9cb1129b026b8cb0797
Author: Vitaly Chikunov <vt@altlinux.org>
Date: 2018-07-25 (Wed, 25 Jul 2018)
Changed paths:
M gost_omac.c
Log Message:
-----------
Make grasshopper OMAC result size 8 instead of 4
Two reasons: to match GOST R test vector size, just make it bigger.
Commit: 641223f4d077bfd41143420c852aabbef8ca7fdf
https://github.com/gost-engine/engine/commit/641223f4d077bfd41143420c852aabbef8ca7fdf
Author: Vitaly Chikunov <vt@altlinux.org>
Date: 2018-07-25 (Wed, 25 Jul 2018)
Changed paths:
M test_grasshopper.c
Log Message:
-----------
test_grasshopper: Warn if EVP_MD_meth_set_result_size is performed
Commit: 234823a6d6971a72b29247a4893db5a61f8b992a
https://github.com/gost-engine/engine/commit/234823a6d6971a72b29247a4893db5a61f8b992a
Author: Vitaly Chikunov <vt@altlinux.org>
Date: 2018-07-26 (Thu, 26 Jul 2018)
Changed paths:
M test_grasshopper.c
Log Message:
-----------
test_grasshopper: Rework tests to be more flexible
Commit: 488f3da97f0833c1608bffb6ea510be4314cef7f
https://github.com/gost-engine/engine/commit/488f3da97f0833c1608bffb6ea510be4314cef7f
Author: Vitaly Chikunov <vt@altlinux.org>
Date: 2018-07-26 (Thu, 26 Jul 2018)
Changed paths:
M gost_eng.c
M gost_grasshopper_cipher.c
M gost_grasshopper_cipher.h
M test/00-engine.t
M test_grasshopper.c
Log Message:
-----------
Add kuznyechik_ctracpkm
Commit: 07c957df13588802781cb36d1539e22fba7e071e
https://github.com/gost-engine/engine/commit/07c957df13588802781cb36d1539e22fba7e071e
Author: Vitaly Chikunov <vt@altlinux.org>
Date: 2018-07-26 (Thu, 26 Jul 2018)
Changed paths:
M gost_grasshopper_cipher.c
M test_grasshopper.c
Log Message:
-----------
Set default value for CTR ACPKM limit
Default limit for Kuznyechik is 4KiB, from TLS 1.2 recommendations. As
a consequence it does not need to be configured via EVP_CTRL_KEY_MESH.
Also, explicitly set ACPKM limit in tests.
Commit: 2be13cb5c7e96d6bdead59b37717c2f49a581e9e
https://github.com/gost-engine/engine/commit/2be13cb5c7e96d6bdead59b37717c2f49a581e9e
Author: Vitaly Chikunov <vt@altlinux.org>
Date: 2018-07-26 (Thu, 26 Jul 2018)
Changed paths:
M gost_grasshopper_cipher.c
Log Message:
-----------
Ensure proper cipher type for EVP_CTRL_KEY_MESH
Commit: ae390d45207aadb69eb96d8c11c1ee888f70815f
https://github.com/gost-engine/engine/commit/ae390d45207aadb69eb96d8c11c1ee888f70815f
Author: Vitaly Chikunov <vt@altlinux.org>
Date: 2018-07-31 (Tue, 31 Jul 2018)
Changed paths:
M gost_grasshopper_cipher.c
M gost_grasshopper_cipher.h
M test_grasshopper.c
Log Message:
-----------
Optimize out skip_sections and add tests for ACPKM-Master
ACPKM-Master is from R 23565.1.017-2018, it will be required for
ACPKM-OMAC for TLS 1.2.
Commit: 636dd0c1f36872f0abcb4f8a465e837929ed19d1
https://github.com/gost-engine/engine/commit/636dd0c1f36872f0abcb4f8a465e837929ed19d1
Author: Vitaly Chikunov <vt@altlinux.org>
Date: 2018-08-02 (Thu, 02 Aug 2018)
Changed paths:
M gost_omac.c
Log Message:
-----------
Fix EVP_MD_CTX_copy_ex for OMAC
Openssl copies a state between valid contexts. But, EVP_MD_CTX_copy_ex
just memcpy-s private data (md_data), which points to OMAC_CTX), which
have pointer to CMAC_CTX. Copying pointer makes CMAC context just the
same on the both sides. As a consequence, we can not do normal copy of a
state between CMAC contexts. As a fix, we just clone it if it's equal
between copy sides.
Reported-by: Gleb Fotengauer-Malinovskiy <glebfm@altlinux.org>
Commit: 10ae275fd54e600c08ee330eaf9738aa476e0ca4
https://github.com/gost-engine/engine/commit/10ae275fd54e600c08ee330eaf9738aa476e0ca4
Author: Vitaly Chikunov <vt@altlinux.org>
Date: 2018-08-08 (Wed, 08 Aug 2018)
Changed paths:
M compat.h
M gost_omac.c
Log Message:
-----------
Fix possible overflow of digest result writing
Openssl is already have output result size in EVP_MD.md_size
We should not exceed its value when writing digest output.
This should be fixed more consistently, probably, by removing
dgst_size from OMAC_CTX.
Commit: e0816ed2014bad0e5293cafcce2c07a66a4f1cb0
https://github.com/gost-engine/engine/commit/e0816ed2014bad0e5293cafcce2c07a66a4f1cb0
Author: Vitaly Chikunov <vt@altlinux.org>
Date: 2018-08-08 (Wed, 08 Aug 2018)
Changed paths:
M gost_omac.c
Log Message:
-----------
Allow EVP_MD_CTX_copy_ex OMAC before key is set
Reported-by: Gleb Fotengauer-Malinovskiy <glebfm@altlinux.org>
Commit: 28ab2b8b0ab2d1677df3940cf4fcdf1597da4ccf
https://github.com/gost-engine/engine/commit/28ab2b8b0ab2d1677df3940cf4fcdf1597da4ccf
Author: Vitaly Chikunov <vt@altlinux.org>
Date: 2018-08-08 (Wed, 08 Aug 2018)
Changed paths:
M CMakeLists.txt
M gost_eng.c
M gost_lcl.h
A gost_omac_acpkm.c
M test_grasshopper.c
Log Message:
-----------
Add grasshopper_omac_acpkm (OMAC-ACPKM)
Commit: dd507838fbe0b7d8e56570384b5fd6b44a6403b6
https://github.com/gost-engine/engine/commit/dd507838fbe0b7d8e56570384b5fd6b44a6403b6
Author: Vitaly Chikunov <vt@altlinux.org>
Date: 2018-08-08 (Wed, 08 Aug 2018)
Changed paths:
M compat.h
Log Message:
-----------
Add NIDs to compile with vanilla OpenSSL_1_1_0-stable
Compare: https://github.com/gost-engine/engine/compare/01d26132d156^...dd507838fbe0
**NOTE:** This service has been marked for deprecation: https://developer.github.com/changes/2018-04-25-github-services-deprecation/
Functionality will be removed from GitHub.com on January 31st, 2019.