All Projects → SparkDustJoe → TripleSecManaged

SparkDustJoe / TripleSecManaged

Licence: other
A C# port of the TripleSec encryption scheme created by Chris Coyne, Maxwell Krohn, and Filippo Valsorda

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to TripleSecManaged

Js Ethereum Cryptography
Every cryptographic primitive needed to work on Ethereum, for the browser and Node.js
Stars: ✭ 83 (+361.11%)
Mutual labels:  aes, scrypt
CppSecurity
C++ Security Library
Stars: ✭ 24 (+33.33%)
Mutual labels:  aes, scrypt
CryptoKnight
CryptoKnight is a general purpose cryptography desktop app
Stars: ✭ 18 (+0%)
Mutual labels:  aes, scrypt
noble-hashes
Audited & minimal JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2 & Scrypt
Stars: ✭ 213 (+1083.33%)
Mutual labels:  scrypt, keccak
PasswordSafe
Cross platform password manager.
Stars: ✭ 14 (-22.22%)
Mutual labels:  xsalsa20, bouncycastle
hash-wasm
Lightning fast hash functions using hand-tuned WebAssembly binaries
Stars: ✭ 382 (+2022.22%)
Mutual labels:  scrypt, keccak
HiFramework.Unity
Based on component to manage project's core logic and module used in unity3d
Stars: ✭ 22 (+22.22%)
Mutual labels:  aes
public
util toolkit for go.golang 通用函数包
Stars: ✭ 135 (+650%)
Mutual labels:  aes
EasyEncryption
No description or website provided.
Stars: ✭ 16 (-11.11%)
Mutual labels:  aes
lokey
A tool that makes it easy to work with and convert between cryptographic key formats
Stars: ✭ 87 (+383.33%)
Mutual labels:  keybase
concerto
A command line tool and a library to generate TLS certificates for development purposes.
Stars: ✭ 34 (+88.89%)
Mutual labels:  bouncycastle
browserify-cipher
No description or website provided.
Stars: ✭ 15 (-16.67%)
Mutual labels:  aes
jscrypto
Crypto library for Node/ES6/Typescript/Browser.
Stars: ✭ 20 (+11.11%)
Mutual labels:  aes
symmecrypt
Golang symmetric encryption library
Stars: ✭ 85 (+372.22%)
Mutual labels:  aes
crypthash-net
CryptHash.NET is a .NET multi-target library to encrypt/decrypt/hash/encode/decode strings and files, with an optional .NET Core multiplatform console utility.
Stars: ✭ 33 (+83.33%)
Mutual labels:  aes
rvkrypto-fips
FIPS and higher-level algorithm tests for RISC-V Crypto Extension
Stars: ✭ 18 (+0%)
Mutual labels:  aes
WhiteBoxAES
C/C++ whitebox implementation of AES
Stars: ✭ 66 (+266.67%)
Mutual labels:  aes
padre
Blazing fast, advanced Padding Oracle exploit
Stars: ✭ 35 (+94.44%)
Mutual labels:  aes
go-updater
Update framework (golang)
Stars: ✭ 74 (+311.11%)
Mutual labels:  keybase
libVES.c
VESvault End-to-End Encryption API: Encrypt Everything Without Fear of Losing the Key
Stars: ✭ 28 (+55.56%)
Mutual labels:  aes

TripleSecManaged

a C# port of the TripleSec encryption scheme created by Chris Coyne, Maxwell Krohn, and Filippo Valsorda

Implements v3 and v4 (verified as of Jan 2019)

Initial Upload on Dec 7 2014, last updated Jan 2019

Uses MS Visual Studio 2017 or later (there aren't many .Net tricks in use, so this could easily be ported back to an older version of .Net, plans are in the future to cross-compile in .Net Core and .Net Standard for completeness; Note: in doing so, the SHA3Managed, SCryptManaged, and modified Chaos-NaCl projects would also have to be back-ported).

Uses a modified version of Chaos.NaCl from GitHub (XSalsa20 class added without Poly1305 MAC scheme) https://github.com/CodesInChaos/Chaos.NaCl

Uses the Legion of the BouncyCastle C# library DLL 1.7 (for AES-CTR and Twofish-CTR (V3 only) mode encryption schemes; LoBC calls that mode SIC) http://www.bouncycastle.org/csharp/

See https://github.com/SparkDustJoe/SCryptManaged repository for SCrypt code not included here, but referenced. (this project no longer using nuget package for scrypt).

All other code written by Dustin J. Sparks using reference material from the official TripleSec GitHub repository as guidance, both for the algorithm and the underlying methodology https://github.com/keybase/triplesec

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].