xxtea-nodejs - XXTEA for encryption algorithm library Node.js

  •        21

XXTEA is a fast and secure encryption algorithm. This is a XXTEA library for Node.js. It is different from the original XXTEA encryption algorithm. It encrypts and decrypts Uint8Array instead of uint32[], and the key is also Uint8Array. If you want to encrypt String, you can use xxtea.toBytes(str) to convert String to Uint8Array, when you decrypt Uint8Array, you can use xxtea.toString(bytes) to convert the result to String. Conversion between string and Uint8Array is using UTF8 encoding.




Related Projects


  •    Javascript

KeepassIPhone is a Plugin/Extension for the opensource project keepass (useable for Keepass lt;= V1.14) written in c++. The plugin export the password entries from your keepass database (kdb) and encrypt it with the xxtea algorithm. The export format is ht

GPG Suite - Everything you need to get started with secure communication and encrypting files in one simple package

  •    C

Use GPG Suite to encrypt, decrypt, sign and verify files or messages. Manage your GPG Keychain with a few simple clicks and experience the full power of GPG easier than ever before.

Acra - Database protection suite with selective encryption and intrusion detection

  •    Go

Acra helps you to easily secure your databases in distributed, microservice-rich environments. It allows you to selectively encrypt sensitive records with strong multi-layer cryptography, detect potential intrusions and SQL injections and cryptographically compartment data stored in large sharded schemes. It's security model guarantees that compromising the database or your application does not leak sensitive data, or keys to decrypt it.

attr_encrypted - Generates attr_accessors that encrypt and decrypt attributes

  •    Ruby

Generates attr_accessors that encrypt and decrypt attributes

Dynamics Ax CipherLib


The Dynamics Ax CipherLib is a simple X.509 certificate based cipher implementation that allows to encrypt/decrypt S/MIME or XML messages with Dynamics Ax 4.0,

CocoaSecurity - Encrypt/Decrypt: AES

  •    Objective-C

CocoaSecurity include 4 classes, CocoaSecurity, CocoaSecurityResult, CocoaSecurityEncoder and CocoaSecurityDecoder.##CocoaSecurity CocoaSecurity is core. It provides AES encrypt, AES decrypt, Hash(MD5, HmacMD5, SHA1 SHA512, HmacSHA1HmacSHA512) messages.

end-to-end - End-To-End is a crypto library to encrypt, decrypt, digital sign, and verify signed messages (implementing OpenPGP and OTR)

  •    Javascript

End-To-End is a crypto library to encrypt, decrypt, digital sign, and verify signed messages (implementing OpenPGP and OTR).This is the source code for the End-To-End library. It's built upon a newly developed, JavaScript-based crypto library. End-To-End implements the OpenPGP standard, IETF RFC 4880, enabling key generation, encryption, decryption, digital signature, and signature verification.

attr_encrypted - Generates attr_accessors that encrypt and decrypt attributes

  •    Ruby

Generates attr_accessors that transparently encrypt and decrypt attributes. It works with ANY class, however, you get a few extra features when you're using it with ActiveRecord, DataMapper, or Sequel.

iron - Encapsulated tokens (encrypted and mac'ed objects)

  •    Javascript

iron is a cryptographic utility for sealing a JSON object using symmetric key encryption with message integrity verification. Or in other words, it lets you encrypt an object, send it around (in cookies, authentication credentials, etc.), then receive it back and decrypt it. The algorithm ensures that the message was not tampered with, and also provides a simple mechanism for password rotation.Note: the wire protocol has not changed since 1.x (the version increments reflected a change in the internal error format used by the module and by the node API as well as other node API changes).

blackbox - Safely store secrets in Git/Mercurial/Subversion

  •    Shell

Safely store secrets in a VCS repo (i.e. Git, Mercurial, Subversion or Perforce). These commands make it easy for you to Gnu Privacy Guard (GPG) encrypt specific files in a repo so they are "encrypted at rest" in your repository. However, the scripts make it easy to decrypt them when you need to view or edit them, and decrypt them for use in production. Originally written for Puppet, BlackBox now works with any Git or Mercurial repository.A slide presentation about an older release is on SlideShare.


  •    Java

The utility can encrypt/decrypt file/folder structure using key. The folder/files, when encrypted are stored in corresponding structure as is but with the extention quot;.encryptedquot; amp; when you decrypt it, entire structure can be restored back as it was.

encryptor - A simple wrapper for the standard ruby OpenSSL library

  •    Ruby

A bug was discovered in Encryptor 2.0.0 wherein the IV was not being used when using an AES-*-GCM algorithm. Unfornately fixing this major security issue results in the inability to decrypt records encrypted using an AES-*-GCM algorithm from Encryptor v2.0.0. While the behavior change is minimal between v2.0.0 and v3.0.0, the change has a significant impact on users that used v2.0.0 and encrypted data using an AES-*-GCM algorithm, which is the default algorithm for v2.0.0. Consequently, we decided to increment the version with a major bump to help people avoid a confusing situation where some of their data will not decrypt. A new option is available in Encryptor 3.0.0 that allows decryption of data encrypted using an AES-*-GCM algorithm from Encryptor v2.0.0. Encryptor uses the AES-256-GCM algorithm by default to encrypt strings securely.

Massive encryption of files


"Massive Encrypt" allows you to encrypt or rename many files at once. Of course you can decrypt later encrypted files!

CryptoInator - self contained, self-encrypting, self-decrypting image viewer


Original developed to encrypt and store NemID images in Denmark this program let you encrypt, decrypt, view and store the encryptet images in ONE executable.

CTI Text Encryption


A text encryption tools. Able to encrypt with multiple password. Light weight, efficient, portable and able to translate to your language.

Portable PGP

  •    Java

Portable PGP is a fully featured lightweight java based PGP tool. It allows to encrypt,decrypt,sign and verify text and files with a nice and absolutely straight graphical interface.


  •    C

***abandoned*** GAIM-STL provides a simple/secure transport layer over any existing Gaim protocol. STL plugins can be used to encrypt/decrypt text as needed.



Enigweb is a firefox extension similar to the Thunderbird Enigmail extension. It will encrypt or sign textareas, and decrypt/verify OpenPGP data. Additionally extensions will be provided for major webmail providers.

Encryption Library

  •    VBNET

Bildsoft releases under GPL License the Blackhorse Algorythm, used by all its software. Blackhorse provides high-level encryption for any file. Blackhorse is very quick to encrypt/decrypt data, thanks to a particular technology.


  •    AutoIt

A flexible tool to automate processing amp; organizing files and folders.