"Every man has some reminiscences which he would not tell to everyone, but only to his friends. He has others which he would not reveal even to his friends, but only to himself, and that in secret. But finally there are still others which a man is even afraid to tell himself, and every decent man has a considerable number of such things stored away. That is, one can even say that the more decent he is, the greater the number of such things in his mind." - Fyodor Dostoyevsky

GOST Toolkit v1.2.1:

GOST Cipher Suite written in Go


Multi purpose cross-platform cryptography tool for encryption / decryption, hash digest, hash-based message authentication code (HMAC), digital signature, shared key agreement (VKO) and PBKDF2 function..

GOST is GOvernment STandard of Russian Federation (and Soviet Union):


GOST refers to a set of technical standards maintained by the Euro-Asian Council for Standardization, Metrology and Certification (EASC), a regional standards organization operating under the auspices of the Commonwealth of Independent States (CIS).

Roll of Algorithms:

☭ GOST 28147-89 64-bit block cipher (RFC 5830)
☭ GOST R 34.11-94 hash function (RFC 5831)
☭ GOST R 50739-95 Data Sanitization Method (non-cryptographic)
☭ GOST R 34.10-2001 public key signature function (RFC 5832)
☭ GOST R 34.10-2001 VKO (выработка ключа общего) key agreement function (RFC 4357)
☭ GOST R 34.10-2012 public key signature function (RFC 7091)
☭ GOST R 34.10-2012 VKO (выработка ключа общего) key agreement function (RFC 7836)
☭ GOST R 34.11-2012 Стрибог (Streebog) hash function (RFC 6986)
☭ GOST R 34.12-2015 128-bit block cipher Кузнечик (Kuznechik) (RFC 7801)
☭ GOST R 34.12-2015 64-bit block cipher Магма (Magma)

Source code: https://github.com/pedroalbanese/gosttk
Download: Win32 | Linux x86 | Linux amd64 | Linux armel

Library by Sergey Matveev (Moscow, Russia) GoGOST.
Read more.


GMSM Toolkit v1.2.0:

GMSM Cipher Suite written in Go


Multi purpose cross-platform cryptography tool for asymmetric/symmetric encryption, digital signature, cipher-based message authentication code (CMAC), hash digest, hash-based message authentication code (HMAC) and PBKDF2 function..

GMSM is Government Standard of People's Republic of China:


National secret SM2/SM3/SM4 algorithm library based on Go language. SM2 is a public key cryptographic algorithm based on elliptic curves, used for e.g. generation and verification of digital signatures; SM3, a hashing algorithm comparable to SHA-256; and SM4, a block cipher algorithm for symmetric cryptography comparable to AES-128. These standards are becoming widely used in Chinese commercial applications such as banking and telecommunications and are sometimes made mandatory for products procured by Chinese government agencies. SM4 is part of the ARMv8.4-A expansion to the ARM architecture.

Chinese National Standard Algorithms:

☭ GM/T 0003-2012 - SM2 Public key algorithm 256-bit.
☭ GM/T 0004-2012 - SM3 Message digest algorithm 256-bit hash value.
☭ GM/T 0002-2012 - SM4 Symmetric block cipher with 128-bit key.

Source code: https://github.com/pedroalbanese/gmsmtk
Download: Win32 | Linux x86 | Linux amd64 | Linux armel

Library by Suzhou Tongji Fintech Research Institute (Suzhou, Jiangsu, China).
Read more.


KISA Toolkit v1.0.0:

KISA's Cipher Suite written in Go


Multi purpose cross-platform cryptography tool for symmetric encryption, cipher-based message authentication code (CMAC), recursive hash digest, hash-based message authentication code (HMAC) and PBKDF2 function.

Korea Internet & Security Agency's Cipher Suite written in Go:


Golang implementation of cryptographic algorithms designed by Republic of Korea. The Korea Internet & Security Agency (KISA) is distributing source codes that you can easily use.

Korean National Standard Algorithms:

• ARIA 128-bit block cipher with 128/192/256-bit keys. (KS X 1213-1)
• LSH Message digest algorithm 256/512-bit hash value. (TTAK.KO-12.0276)
• LEA 128-bit block cipher with 128/192/256-bit keys. (TTAK.KO-12.0223)
• SEED 128-bit block cipher with 128/256-bit keys. (ISO/IEC 18033-3)
• HIGHT 64-bit block cipher with 128bit key. (ISO/IEC 18033-3)

Source code: https://github.com/pedroalbanese/kisatk (Come soon)
Download: Win32 | Linux x86 | Linux amd64 | Linux armel

Library by RyuaNerin go-krypto.


LICENSE


Copyright (c) 2021 Pedro Albanese <pedroalbanese@hotmail.com>

Permission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.


Copyright © 2020-2021 Pedro Albanese - ALBANESE Lab.