From 0f948ac8ea3b3b21a4e69da41b6b70c45916d74c77c5d9521098cd4718d7521a Mon Sep 17 00:00:00 2001 From: Todd R Date: Fri, 27 Oct 2017 16:26:47 +0000 Subject: [PATCH 1/5] Accepting request 537225 from home:TheBlackCat:branches:devel:languages:python - Provide pycrypto since it is a drop-in replacement OBS-URL: https://build.opensuse.org/request/show/537225 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pycryptodome?expand=0&rev=4 --- python-pycryptodome.changes | 5 +++++ python-pycryptodome.spec | 5 +++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/python-pycryptodome.changes b/python-pycryptodome.changes index c6f66a7..80b60f2 100644 --- a/python-pycryptodome.changes +++ b/python-pycryptodome.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Fri Oct 27 16:20:07 UTC 2017 - toddrme2178@gmail.com + +- Provide pycrypto since it is a drop-in replacement + ------------------------------------------------------------------- Wed Sep 6 15:22:27 UTC 2017 - toddrme2178@gmail.com diff --git a/python-pycryptodome.spec b/python-pycryptodome.spec index b3dcfeb..bae858b 100644 --- a/python-pycryptodome.spec +++ b/python-pycryptodome.spec @@ -17,7 +17,7 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} -%bcond_without test +%bcond_without test Name: python-pycryptodome Version: 3.4.7 Release: 0 @@ -30,7 +30,8 @@ BuildRequires: %{python_module devel} BuildRequires: %{python_module setuptools} BuildRequires: fdupes BuildRequires: python-rpm-macros -Conflicts: python-pycrypto +Provides: python-pycrypto = %{version} +Conflicts: python-pycrypto < %{version} %python_subpackages From d001d20feb2b66139688d4034ca121aac83af036d03a39a889bc1bda5631d74d Mon Sep 17 00:00:00 2001 From: Todd R Date: Thu, 2 Nov 2017 14:02:26 +0000 Subject: [PATCH 2/5] OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pycryptodome?expand=0&rev=5 --- python-pycryptodome.spec | 1 - 1 file changed, 1 deletion(-) diff --git a/python-pycryptodome.spec b/python-pycryptodome.spec index bae858b..a3e9ede 100644 --- a/python-pycryptodome.spec +++ b/python-pycryptodome.spec @@ -30,7 +30,6 @@ BuildRequires: %{python_module devel} BuildRequires: %{python_module setuptools} BuildRequires: fdupes BuildRequires: python-rpm-macros -Provides: python-pycrypto = %{version} Conflicts: python-pycrypto < %{version} %python_subpackages From 6eaae3fd5eb0cebc42d5cf2cc5f2bdafdbd169346b90c773309f30c7f5d2b412 Mon Sep 17 00:00:00 2001 From: Todd R Date: Thu, 2 Nov 2017 14:02:49 +0000 Subject: [PATCH 3/5] OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pycryptodome?expand=0&rev=6 --- python-pycryptodome.spec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/python-pycryptodome.spec b/python-pycryptodome.spec index a3e9ede..b3dcfeb 100644 --- a/python-pycryptodome.spec +++ b/python-pycryptodome.spec @@ -17,7 +17,7 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} -%bcond_without test +%bcond_without test Name: python-pycryptodome Version: 3.4.7 Release: 0 @@ -30,7 +30,7 @@ BuildRequires: %{python_module devel} BuildRequires: %{python_module setuptools} BuildRequires: fdupes BuildRequires: python-rpm-macros -Conflicts: python-pycrypto < %{version} +Conflicts: python-pycrypto %python_subpackages From 439eca7d1b6028a9a4346d1d07881b0bb7867ac1c24740e43e48e12d10e77012 Mon Sep 17 00:00:00 2001 From: Todd R Date: Thu, 2 Nov 2017 14:02:52 +0000 Subject: [PATCH 4/5] OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pycryptodome?expand=0&rev=7 --- python-pycryptodome.changes | 5 ----- 1 file changed, 5 deletions(-) diff --git a/python-pycryptodome.changes b/python-pycryptodome.changes index 80b60f2..c6f66a7 100644 --- a/python-pycryptodome.changes +++ b/python-pycryptodome.changes @@ -1,8 +1,3 @@ -------------------------------------------------------------------- -Fri Oct 27 16:20:07 UTC 2017 - toddrme2178@gmail.com - -- Provide pycrypto since it is a drop-in replacement - ------------------------------------------------------------------- Wed Sep 6 15:22:27 UTC 2017 - toddrme2178@gmail.com From 63fda4188cccefac5306cf5d2b70ea32715ebe5603ffb3920720c7a407cb63cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Chv=C3=A1tal?= Date: Tue, 8 May 2018 06:25:27 +0000 Subject: [PATCH 5/5] Accepting request 605178 from home:frispete:python - fix condition to act as drop in replacement for python-pycrypto - Update to 3.6.1 (15 April 2018) - New features * Added Google Wycheproof tests (https://github.com/google/wycheproof) for RSA, DSA, ECDSA, GCM, SIV, EAX, CMAC. * New parameter ``mac_len`` (length of MAC tag) for CMAC. - Resolved issues * In certain circumstances (at counter wrapping, which happens on average after 32 GBi) AES GCM produced wrong ciphertexts. * Method ``encrypt()`` of AES SIV cipher could be still called, whereas only ``encrypt_and_digest()`` should be allowed. - Update to 3.6.0 (8 April 2018) - New features * Introduced ``export_key`` and deprecated ``exportKey`` for DSA and RSA key objects. * Ciphers and hash functions accept ``memoryview`` objects in input. * Added support for SHA-512/224 and SHA-512/256. - Resolved issues * Reintroduced `Crypto.__version__` variable as in PyCrypto. * Fixed compilation problem with MinGW. - Update to 3.5.1 (8 March 2018) - Resolved issues * GH#142. Fix mismatch with declaration and definition of addmul128. - Update to 3.5.0 (7 March 2018) - New features * Import and export of ECC curves in compressed form. * The initial counter for a cipher in CTR mode can be a byte string (in addition to an integer). * Faster PBKDF2 for HMAC-based PRFs (at least 20x for short passwords, OBS-URL: https://build.opensuse.org/request/show/605178 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pycryptodome?expand=0&rev=8 --- pycryptodome-3.4.7.tar.gz | 3 -- pycryptodome-3.6.1.tar.gz | 3 ++ python-pycryptodome.changes | 102 ++++++++++++++++++++++++++++++++++++ python-pycryptodome.spec | 7 +-- 4 files changed, 109 insertions(+), 6 deletions(-) delete mode 100644 pycryptodome-3.4.7.tar.gz create mode 100644 pycryptodome-3.6.1.tar.gz diff --git a/pycryptodome-3.4.7.tar.gz b/pycryptodome-3.4.7.tar.gz deleted file mode 100644 index ede829f..0000000 --- a/pycryptodome-3.4.7.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:18d8dfe31bf0cb53d58694903e526be68f3cf48e6e3c6dfbbc1e7042b1693af7 -size 6483140 diff --git a/pycryptodome-3.6.1.tar.gz b/pycryptodome-3.6.1.tar.gz new file mode 100644 index 0000000..cec57b1 --- /dev/null +++ b/pycryptodome-3.6.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:15013007e393d0cc0e69f4329a47c4c8597b7f3d02c12c03f805405542f70c71 +size 7167199 diff --git a/python-pycryptodome.changes b/python-pycryptodome.changes index c6f66a7..08671e7 100644 --- a/python-pycryptodome.changes +++ b/python-pycryptodome.changes @@ -1,3 +1,105 @@ +------------------------------------------------------------------- +Mon May 7 20:17:35 UTC 2018 - hpj@urpla.net + +- fix condition to act as drop in replacement for python-pycrypto + +------------------------------------------------------------------- +Fri May 4 18:29:29 UTC 2018 - hpj@urpla.net + +- Update to 3.6.1 (15 April 2018) + - New features + * Added Google Wycheproof tests (https://github.com/google/wycheproof) + for RSA, DSA, ECDSA, GCM, SIV, EAX, CMAC. + * New parameter ``mac_len`` (length of MAC tag) for CMAC. + - Resolved issues + * In certain circumstances (at counter wrapping, which happens on average after + 32 GBi) AES GCM produced wrong ciphertexts. + * Method ``encrypt()`` of AES SIV cipher could be still called, + whereas only ``encrypt_and_digest()`` should be allowed. + +- Update to 3.6.0 (8 April 2018) + - New features + * Introduced ``export_key`` and deprecated ``exportKey`` for DSA and RSA key + objects. + * Ciphers and hash functions accept ``memoryview`` objects in input. + * Added support for SHA-512/224 and SHA-512/256. + - Resolved issues + * Reintroduced `Crypto.__version__` variable as in PyCrypto. + * Fixed compilation problem with MinGW. + +- Update to 3.5.1 (8 March 2018) + - Resolved issues + * GH#142. Fix mismatch with declaration and definition of addmul128. + +- Update to 3.5.0 (7 March 2018) + - New features + * Import and export of ECC curves in compressed form. + * The initial counter for a cipher in CTR mode can be a byte string + (in addition to an integer). + * Faster PBKDF2 for HMAC-based PRFs (at least 20x for short passwords, + more for longer passwords). Thanks to Christian Heimes for pointing + out the implementation was under-optimized. + * The salt for PBKDF2 can be either a string or bytes (GH#67). + * Ciphers and hash functions accept data as `bytearray`, not just + binary strings. + * The old SHA-1 and MD5 hash functions are available even when Python's + own `hashlib` does not include them. + - Resolved issues + * Without libgmp, modular exponentiation (since v3.4.8) crashed + on 32-bit big-endian systems. + - Breaks in compatibility + * Removed support for Python < 2.6. + +- Update to 3.4.12 (5 February 2018) + - Resolved issues + * GH#129. pycryptodomex could only be installed via wheels. + +- Update to 3.4.11 (5 February 2018) + - Resolved issues + * GH#121. the record list was still not correct due to PEP3147 + and __pycache__ directories. Thanks again to John O'Brien. + +- Update to 3.4.10 (2 February 2018) + - Resolved issues + * When creating ElGamal keys, the generator wasn't a square residue: + ElGamal encryption done with those keys cannot be secure under + the DDH assumption. Thanks to Weikeng Chen. + +- Update to 3.4.9 (1 February 2018) + - New features + * More meaningful error messages while importing an ECC key. + - Resolved issues + * GH#123 and #125. The SSE2 command line switch was not always passed on + 32-bit x86 platforms. + * GH#121. The record list (--record) was not always correctly filled for + the pycryptodomex package. Thanks to John W. O'Brien. + +- Update to 3.4.8 (27 January 2018) + - New features + * Added a native extension in pure C for modular exponentiation, optimized + for SSE2 on x86. + In the process, we drop support for the arbitrary arithmetic library MPIR + on Windows, which is painful to compile and deploy. + The custom modular exponentiation is 130% (160%) slower on an Intel CPU + in 32-bit (64-bit) mode, compared to MPIR. Still, that is much faster + that CPython's own `pow()` function which is 900% (855%) slower than MPIR. + Support for the GMP library on Unix remains. + * Added support for *manylinux* wheels. + * Support for Python 3.7. + - Resolved issues + * The DSA parameter 'p' prime was created with 255 bits cleared + (but still with the correct strength). + * GH#106. Not all docs were included in the tar ball. + Thanks to Christopher Hoskin. + * GH#109. ECDSA verification failed for DER encoded signatures. + Thanks to Alastair Houghton. + * Human-friendly messages for padding errors with ECB and CBC. + +------------------------------------------------------------------- +Mon Sep 18 15:29:37 UTC 2017 - hpj@urpla.net + +- provide python-crypto 2.6.1 + ------------------------------------------------------------------- Wed Sep 6 15:22:27 UTC 2017 - toddrme2178@gmail.com diff --git a/python-pycryptodome.spec b/python-pycryptodome.spec index b3dcfeb..db1f68f 100644 --- a/python-pycryptodome.spec +++ b/python-pycryptodome.spec @@ -1,7 +1,7 @@ # # spec file for package python-pycryptodome # -# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -19,7 +19,7 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} %bcond_without test Name: python-pycryptodome -Version: 3.4.7 +Version: 3.6.1 Release: 0 Summary: Cryptographic library for Python License: BSD-2-Clause @@ -30,7 +30,8 @@ BuildRequires: %{python_module devel} BuildRequires: %{python_module setuptools} BuildRequires: fdupes BuildRequires: python-rpm-macros -Conflicts: python-pycrypto +Provides: python-pycrypto = %{version} +Obsoletes: python-pycrypto < %{version} %python_subpackages