"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
Dossier
Github Profile
Achievement Badges
Achievement Badges on SourceForge are badges that are awarded to projects hosted on the platform in recognition of specific achievements. These achievements may vary based on criteria set by the SourceForge team and can include significant milestones such as the number of downloads, community activity, special recognitions, or participation in specific programs. Below, some badges of my ports:
Main Prototypes:
GOST Toolkit v1.2.7
GOST Security 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), digital signature, shared key agreement (VKO), password-based key derivation function (PBKDF2) and TLS 1.2 for small or embedded systems.
GOST is GOvernment STandard of Russian Federation:
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) (RFC 8891)
☠MGM AEAD mode for 64 and 128 bit ciphers (RFC 9058)
Source code: https://github.com/pedroalbanese/gosttk
Download: Win32 | Win64 | Linux x86 | Linux amd64 | Linux armel
Read more here.
GMSM Toolkit v1.2.3
GMSM Security Suite written in Go
Multi-purpose cross-platform cryptography tool for asymmetric/symmetric encryption, digital signature, shared key agreement, cipher-based message authentication code (CMAC), hash digest, hash-based message authentication code (HMAC), password-based key derivation function (PBKDF2) and TLS 1.2 protocol.
GMSM is Government Standard of People's Republic of China:
National secret SM2/SM3/SM4 algorithms 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 Block cipher with 128-bit key.
☠GM/T 0001-2012 - ZUC Zu Chongzhi stream cipher 128/256-bit key.
Source code: https://github.com/pedroalbanese/gmsmtk
Download: Win32 | Linux x86 | Linux amd64 | Linux armel
KISA Toolkit v1.0.0
KISA Security 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.
KISA is Korea Internet & Security Agency:
Golang implementation of cryptographic algorithms designed by Republic of Korea.
ARIA is a block cipher that uses a substitution-permutation network structure based on AES, designed in 2003 by a large group of South Korean researchers. In 2004, the Korean Agency for Technology and Standards selected it as a standard cryptographic technique.
SEED is a 128-bit block cipher and HIGHT is a 64-bit block cipher both developed by the Korea Internet & Security Agency (KISA).
Korean National Standard Algorithms:
• KS X 1213-1 ARIA 128-bit block cipher with 128/192/256-bit keys.
• TTAK.KO-12.0276 LSH Message digest algorithm 256/512-bit hash value.
• TTAK.KO-12.0223 LEA 128-bit block cipher with 128/192/256-bit keys.
• ISO/IEC 18033-3 SEED 128-bit block cipher with 128/256-bit keys.
• ISO/IEC 18033-3 HIGHT 64-bit block cipher with 128bit key.
Source code: https://github.com/pedroalbanese/kisatk (Come soon)
Download: Win32 | Linux x86 | Linux amd64 | Linux armel
LICENSE
Copyright (c) 2021 Pedro F. 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.
All products are clean software and contains no adware, malware, spyware or any other malicious code.
"If you are designing a system whose functions include providing evidence, it had better be able to withstand hostile review." -Ross J. Anderson