awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
bitwiseshiftleft avatar

bitwiseshiftleft/sjcl

0
View on GitHub↗
7,208 stars·994 forks·JavaScript·6 viewsbitwiseshiftleft.github.com/sjcl↗

Sjcl

sjcl is a JavaScript cryptography library providing a collection of primitives for encryption, hashing, and encoding within a web browser. It functions as an AES symmetric encryption tool, a cryptographic hashing library, and a Base32 data encoder.

The project provides implementations for the Advanced Encryption Standard to secure data through symmetric key encryption and decryption. It also enables the generation of fixed-length data fingerprints to verify information integrity and authenticity.

The library covers a broader range of security capabilities, including client-side data hashing, binary data encoding, and the transformation of plaintext into ciphertext to protect sensitive information in web applications.

Features

  • JavaScript Cryptography Libraries - Implements a comprehensive collection of cryptographic primitives including AES encryption and hashing specifically for JavaScript browser environments.
  • AES Implementations - Protects information by performing symmetric encryption and decryption using the Advanced Encryption Standard.
  • Cryptographic Primitives - Provides fundamental cryptographic building blocks for data hashing, encryption, and secure operations.
  • Data Encryption - Provides symmetric encryption and hashing to protect information integrity and confidentiality.
  • Data Hashing Utilities - Generates fixed-length unique fingerprints from data to verify content integrity and authenticity.
  • Data Encryption - Transforms readable plaintext into ciphertext using cryptographic algorithms to ensure privacy.
  • Cryptographic Hash Computations - Provides cryptographic hash functions to generate fixed-length fingerprints for verifying data integrity and authenticity.
  • AES Implementations - Implements the Advanced Encryption Standard within a browser environment to secure data.
  • Symmetric Encryption - Protects sensitive information in web applications by transforming plaintext into ciphertext using symmetric encryption.
  • Client-Side Hashing - Creates unique fixed-length fingerprints of data in JavaScript to verify integrity and authenticity.
  • Base32 Encoding - Converts binary data into Base32 encoded strings for safe transport across text-based protocols.
  • Base32 Encoding - Converts binary data into Base32 strings using standard padding specifications for system compatibility.
  • Web Application Security - Applies cryptographic primitives like secure hashing and encryption to protect data integrity and user privacy.
  • Base32 Encoding - Provides manual bit-shifting and mapping to convert binary buffers into Base32 or Base64 strings.
  • JavaScript Cryptography - Stanford-developed general purpose cryptographic library.
  • Cryptography and Security - Stanford Javascript Crypto Library.

Star history

Star history chart for bitwiseshiftleft/sjclStar history chart for bitwiseshiftleft/sjcl

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Sjcl

Similar open-source projects, ranked by how many features they share with Sjcl.
  • brix/crypto-jsbrix avatar

    brix/crypto-js

    16,384View on GitHub↗

    crypto-js is a JavaScript cryptography library providing a collection of standard cryptographic algorithms and data transformation tools. It functions as a symmetric encryption toolset, a cryptographic hash implementation, and a password derivation tool for the JavaScript environment. The library enables the protection of sensitive data through symmetric encryption and the production of fixed-size data digests to verify integrity. It includes utilities for converting user passwords into secure cryptographic keys and a data format converter for translating information between Base64, Hex, and

    JavaScript
    View on GitHub↗16,384
  • prestodb/prestoprestodb avatar

    prestodb/presto

    16,711View on GitHub↗

    Presto is a distributed SQL query engine designed for high-performance analytical processing across heterogeneous data sources. It functions as a data federation platform and massively parallel processing engine, allowing users to execute interactive queries against diverse storage systems without requiring data migration. By mapping remote metadata and structures to a unified relational namespace, it enables seamless cross-platform analysis through a standard SQL interface. The engine distinguishes itself through a pluggable connector architecture and a shared-nothing distributed processing

    Javabig-datadatahadoop
    View on GitHub↗16,711
  • mystenlabs/suiMystenLabs avatar

    MystenLabs/sui

    7,612View on GitHub↗

    Sui is a blockchain platform featuring an object-centric state model and resource-oriented smart contracts. It utilizes parallel transaction execution to increase network throughput and supports programmable transaction blocks that bundle multiple operations into single atomic units. The platform distinguishes itself with a capability-based access control system and zero-knowledge login mechanisms, enabling users to authenticate via identity providers without seed phrases. It also implements deterministic object addressing to allow predictable state lookups and supports the creation of soulbo

    Rustblockchaindistributed-ledger-technologymove
    View on GitHub↗7,612
  • kokke/tiny-aes-ckokke avatar

    kokke/tiny-AES-c

    4,863View on GitHub↗

    tiny-AES-c is a lightweight C language cryptography library that provides a symmetric cipher implementation of the Advanced Encryption Standard. It functions as a portable set of functions for encrypting and decrypting data using a shared secret key. The library is designed for embedded system security, enabling cryptographic operations on hardware with limited memory and processing power. It provides these capabilities without relying on large external dependencies. The implementation utilizes a standard C library approach, employing table-based substitution and in-place buffer mutation to

    C
    View on GitHub↗4,863
See all 30 alternatives to Sjcl→

Frequently asked questions

What does bitwiseshiftleft/sjcl do?

sjcl is a JavaScript cryptography library providing a collection of primitives for encryption, hashing, and encoding within a web browser. It functions as an AES symmetric encryption tool, a cryptographic hashing library, and a Base32 data encoder.

What are the main features of bitwiseshiftleft/sjcl?

The main features of bitwiseshiftleft/sjcl are: JavaScript Cryptography Libraries, AES Implementations, Cryptographic Primitives, Data Encryption, Data Hashing Utilities, Cryptographic Hash Computations, Symmetric Encryption, Client-Side Hashing.

What are some open-source alternatives to bitwiseshiftleft/sjcl?

Open-source alternatives to bitwiseshiftleft/sjcl include: brix/crypto-js — crypto-js is a JavaScript cryptography library providing a collection of standard cryptographic algorithms and data… prestodb/presto — Presto is a distributed SQL query engine designed for high-performance analytical processing across heterogeneous data… mystenlabs/sui — Sui is a blockchain platform featuring an object-centric state model and resource-oriented smart contracts. It… kokke/tiny-aes-c — tiny-AES-c is a lightweight C language cryptography library that provides a symmetric cipher implementation of the… kokke/tiny-aes128-c — This is a symmetric cryptography library written in C that provides a portable implementation of the Advanced… chartbrew/chartbrew — Chartbrew is a self-hosted business intelligence platform and data visualization engine designed to transform raw data…