Releases: pedroalbanese/edgetk
v1.5.20
📱 Supported Operating Systems
🪟 Windows
- Windows 64-bit (amd64)
- Windows 32-bit (i386)
🐡 OpenBSD
- OpenBSD AMD64
- OpenBSD i386
🍏 macOS
- macOS Intel (amd64)
- macOS Apple Silicon (arm64)
😈 FreeBSD
- FreeBSD AMD64
- FreeBSD i386
🐧 Linux
- Linux AMD64 (x86_64)
- Linux i386 (32-bit)
- Linux ARM (ARMv6)
- Linux ARM64 (AArch64)
- Linux PowerPC 64-bit (ppc64)
- Linux PowerPC 64-bit LE (ppc64le)
- Linux MIPS 64-bit LE (mips64le)
- Linux MIPS 64-bit BE (mips64be)
- Linux s390x (IBM Z)
- Linux RISC-V 64-bit (riscv64)
🐢 NetBSD
- NetBSD AMD64
- NetBSD i386
- NetBSD ARM64
🐉 DragonFly BSD
- DragonFly BSD AMD64
🏭 AIX
- AIX PowerPC (ppc64)
🗄️ Plan 9
- Plan 9 AMD64
- Plan 9 ARM
🤖 Android
- Android ARM64
v1.5.19
🇸🇦 SNOW 2.0, Sosemanuk — Saudi Arabian national stream cipher standards
Defined by the National Cybersecurity Authority (NCA) under the National Cryptographic Standards (NCS) framework. Approved for protecting sensitive data within Saudi governmental and critical infrastructure systems.
-
SNOW 2.0 — Stream cipher standardized under ISO/IEC 18033-4.
- 128-bit key — MODERATE security level
- 256-bit key — ADVANCED security level
-
Sosemanuk — Stream cipher from the eSTREAM project.
- 128-bit and 256-bit keys — MODERATE security level
- Not approved for ADVANCED security level
Source:
National Cryptographic Standards (NCS–1:2020): https://nca.gov.sa/ncs_en.pdf
Snow 2.0: http://albanese.atwebpages.com/documentation/SNOW2_SAC_2002.pdf
Sosemanuk: http://albanese.atwebpages.com/documentation/sosemanuk_p3-3.pdf
v1.5.18
EDGE Crypto Suite: Official Graphical User Interface v1.2
Subjacent Modules
Modules:
- EDGE Crypto Toolbox in Python (for PyNaCL)
- EDGE Crypto Toolbox in Python (strictly libsodium)
- EDGE Crypto Suite: Official Graphical User Interface v1.2 (Tcl/Tk)
- EDGE Crypto Suite - IBE/IBS Module v1.0 (Tcl/Tk)
Graphical User Interface v1.1
Minor fixes
Graphical User Interface v1
How To Use
=============================================
EDGE Crypto Suite - Tcl/Tk Usage Instructions
=============================================
OPTION 1: Graphical Interface
-----------------------------
1. Ensure Tcl/Tk is installed:
- Linux: sudo apt install tcl tk
- macOS: brew install tcl-tk
- Windows: Download freeWrap from https://sourceforge.net/projects/freewrap/
- BSD: pkg install tcl tk
2. Run the graphical interface:
freewrap app.tcl
OR
wish app.tcl
NOTE:
freeWrap supports Windows 32-bit and 64-bit, as well as Linux, and is capable
of packaging/compiling Tcl/Tk scripts into a single static standalone binary.
OPTION 2: Command Line
----------------------
Use the edgetk binary directly:
./edgetk [options] FILE
OPTION 3: Integration
---------------------
The graphical interface (app.tcl) calls the edgetk binary internally.
Both must be located in the same directory.
OPTION 4: System-wide Installation
----------------------------------
1. Copy the binary to a system path:
sudo cp edgetk /usr/local/bin/
2. Make the Tcl/Tk script executable:
chmod +x app.tcl
3. Run from anywhere:
./app.tcl
OR make a desktop shortcut
DEBUG:
While running the script, click the "Debug" button. This will display
the folder(s) where the edgetk binary must be located for the script
to recognize it correctly.
Supported Platforms:
- Windows 10/11 (32/64-bit)
- macOS 10.14+ (Intel & Apple Silicon)
- Linux (x86, x86_64, ARM, ARM64)
- BSD (FreeBSD, OpenBSD, NetBSD)
- Android (via Termux)
- RaspberryPi (ARMv6/v7/ARM64)
Minimum Tcl/Tk version required: 8.5 or higher
==============================================
Download the latest version of the GUI here:
https://raw.githubusercontent.com/pedroalbanese/edgetk/refs/heads/master/gui/app.tcl
Added Functions XXI
RFC 8554: Post-Quantum Leighton-Micali Hash-Based Signatures
https://datatracker.ietf.org/doc/html/rfc8554
Added Functions XX
Minor Fixes, E-521 Elliptic Curve, KG Curves
KG Bulgarian Trusted Short Weierstrass Elliptic Curves
The KG-256r1 and KG-384r1 curves were proposed by the Bulgarian Academy of Sciences:
https://arxiv.org/abs/2208.01635
Ed521 Brazilian Digital Signature Standard
Officially approved via:
- Instrução Normativa ITI nº 22, de 23 de março de 2022
References:
- ICP-Brasil – DOC-ICP-01.01, v5.0 (2022)
https://www.gov.br/iti/pt-br/assuntos/legislacao/documentos-principais/IN2022_22_DOC_ICP_01.01_assinado.pdf - Instrução Normativa ITI nº 22/2022 – Instituto Nacional de Tecnologia da Informação
- Diego F. Aranha, Paulo S. L. M. Barreto, Geovandro C. C. F. Pereira, Jefferson Ricardini,
"A note on high-security general-purpose elliptic curves", 2013.
https://eprint.iacr.org/2013/647
Technical Guideline
http://albanese.atwebpages.com/directrix/
v1.5.12
Minor fixes, deprecates RSA
Note: The
edgetk.inifile is an optional configuration used to define default cryptographic algorithms. Specifically, it can override the defaults for:
- Asymmetric encryption algorithm (default:
RSA)- Hash algorithm (default:
SHA256)- Preferred bulk cipher
Please use this configuration with caution. Certain choices may affect the program's behavior. For example, setting the default hash to
SHA3can interfere with RSA signatures, as RSA requires a SHA2-family hash orRIPEMD160to function correctly. In this case, you must pass the correct hash via flag-md.If anything changes unexpectedly during execution, or if you're unsure about the configuration, you can safely delete the
edgetk.inifile. The code will fall back to its internal defaults, and the program will remain intact.
Added Functions XIX
Minor Fixes, Galindo–Garcia IBS, Threshold IBE
New Functions
Galindo–Garcia Schnorr-like IBS (Identity-Based Signature) (David Galindo and Flávio Garcia, AFRICACRYPT, 2009)
Threshold IBE using Shamir's Secret Sharing based on Lagrange Interpolation (Wei Gao et al., 2012)
Documentation
Galindo–Garcia IBS: http://albanese.atwebpages.com/documentation/GG_IBS.pdf
Threshold IBE: https://eprint.iacr.org/2012/075.pdf
Technical Guideline
http://albanese.atwebpages.com/directrix/