I am pleased to announce PyGOST 2.1 release availability! PyGOST is free software pure Python GOST cryptographic functions library. GOST is GOvernment STandard of Russian Federation (and Soviet Union). * GOST 28147-89 block cipher with ECB, CNT (CTR), CFB, MAC, CBC modes of operation * various 28147-89-related S-boxes included * GOST R 34.11-94 hash function * GOST R 34.11-2012 Стрибог (Stribog) hash function * GOST R 34.10-2001, GOST R 34.10-2012 public key signature function * various 34.10 curve parameters included * VKO 34.10-2001 Diffie-Hellman function * 28147-89 and CryptoPro key wrapping * 28147-89 CryptoPro key meshing for CFB mode * RFC 4491 (using GOST algorithms with X.509) compatibility helpers * GOST R 34.12-2015 128-bit block cipher Кузнечик (Kuznechik) * PEP247-compatible hash/MAC functions Source code and its signature for that version can be found here: http://www.cypherpunks.ru/pygost/pygost-2.1.tar.xz (36 KiB) http://www.cypherpunks.ru/pygost/pygost-2.1.tar.xz.sig Stribog-256 hash: 42102bf6251d97f71f5b037943aa04d2de044a83f293d89b9c902822e2a99d60 SHA256 hash: B034E3D0 9173F63B 7684D8DE 1BF704E6 41CCAABB F6060675 004C0747 184A395D GPG key ID: 0xE6FD1269CD0C009E PyGOST releases Fingerprint: F55A 7619 3A0C 323A A031 0E6B E6FD 1269 CD0C 009E Please send questions regarding the use of PyGOST, bug reports and patches to mailing list: https://lists.cypherpunks.ru/mailman/listinfo/gost OpenPGP public key used to sign this release is shown below: -----BEGIN PGP PUBLIC KEY BLOCK----- mQENBFfXoPQBCACfxmT1M/oDKh+3DxiIHwA2YdyJ0joxe+QhT1cACApvD9GBOlbS QqJU3kyO1+uOO5QzeTsSYdZbdcXF+Y7koEUsAVGY6aTKNKuuOrhVPTnhbG8Em++p i6LPAvHs1/pD9xYWgSyGueu5OrcUu1bk7Ii16BePkGdoVqIo53OrteNH8fabJ5Ga Rqvn2SxyTZ/HrgSfWqXOPmP62oiUKD6ztQPv1qP5GoSqPT3zXRF+c7yoJzAi09/D trKpOH+eZqj/5M1v853i/TIQE975+AH9HNuIK3XYt67VQiDqU3CFeWC6wFUt/FOD eAA9pKuJvY7eCyKVCOuNYJ5af1fGuxrEZPxJABEBAAG0J1B5R09TVCByZWxlYXNl cyA8cHlnb3N0QGN5cGhlcnB1bmtzLnJ1PokBQAQTAQgAKgUCV9eg9AIbAwwLCgkN CAwHCwMEAQIHFQoJCAsDAgUWAgEDAAIeAQIXgAAKCRDm/RJpzQwAnkiQB/wLD29x 75urRIOCxLKrynERF2z/lxUv8aA6VB6Bp3/c08xbrtrNKpq970WvcxyNrsTFgcno Sc2QBwGjSM4Oh5z1UxHt8wLvk+FTOYxlkUiOQv9uCwhU4ZtypV7Ps759dwneY2nS Y0R5oGa3nFhi7JujBu7/9Xr2riBBczsGh3chFUe/WeQZxwfF4ZJFN/ykJpvlwkhe txhAWSG2JTR9xDxbt6JBzdZ8hmS9YNZrzzyU3XUkdATi6zgkgv8BYPlc/QUCBVYp xukpfqopwuT0QPKXZjPEBUNRAXGtPMo83OQyanMLm/BkSJXFBO2mVjaalEohc7Iq jMcy/DjqMIpsOdVfiF4EEBEIAAYFAlfXoRkACgkQrhqBCeSYV+9zEgD/Weliq0bC bQbT+AV0oPSsh4cl7/7yBWXuERUm0uIsDRsA/RSss+81tbyKTt8oObmDqi3gt8ka 6j2AvJWj4I8J/fT9 =pQ8y -----END PGP PUBLIC KEY BLOCK----- -- Happy hacking