11 repositorios
Libraries for hashing, signing, and data encryption.
Distinguishing note: No candidates provided; fits under security.
Explore 11 awesome GitHub repositories matching security & cryptography · Encryption. Refine with filters or upvote what's useful.
This repository is a comprehensive collection of data structures and algorithms implemented in JavaScript, designed primarily as an educational resource for computer science study and technical interview preparation. It provides modular implementations of fundamental programming concepts, allowing developers to explore algorithmic logic and data organization through self-contained, verifiable code examples. The library distinguishes itself by pairing every implementation with formal Big O notation, providing predictable insights into time and space scaling requirements. Each algorithm is stru
Provides Hill cipher implementations using linear algebra and matrix multiplication for text transformation.
This project is a community-driven directory of software resources, libraries, and tools designed to support iOS application development. It serves as a centralized reference point for developers, organizing a vast ecosystem of third-party components into a searchable, structured index to facilitate discovery and project integration. The repository distinguishes itself through its collaborative curation model, which aggregates disparate utilities into a single, maintainable catalog. By leveraging a flat-file documentation structure, it provides a clear overview of the tools available for nati
Secures sensitive information using standard cryptographic algorithms for hashing, signing, and protecting data at rest or in transit.
Sops is a secrets encryption tool designed to encrypt and decrypt sensitive values within configuration files. It functions as a manager for secrets that integrates with cloud key vaults and PGP keys to secure data stored in version-controlled files. The tool utilizes structure-preserving encryption to encrypt individual values while keeping the overall file format and non-sensitive keys intact. It employs a KMS-backed encryption model, interfacing with external key management services from AWS, GCP, and Azure to handle cryptographic operations without exposing private keys locally. The proj
Utilizes structure-preserving encryption to secure individual values while keeping the overall file format and non-sensitive keys intact.
Age is a command-line utility for file encryption that utilizes hybrid cryptography to secure data for multiple recipients. It employs a combination of asymmetric key exchange and symmetric encryption to protect files, supporting access control through public keys, shared passphrases, and hardware-backed identity integration. The tool is designed for memory-efficient operation, utilizing stream-oriented processing to handle large datasets in small, sequential chunks. It features a stanza-based metadata framing system that allows for extensible file headers and supports random-access decryptio
Secures sensitive data using hybrid encryption methods for multiple authorized recipients.
ShardingSphere is a distributed SQL database middleware that provides sharding, read-write splitting, and distributed transaction management for relational databases. It functions as a layer that intercepts SQL queries to distribute data across multiple physical database instances for horizontal scaling. The project is distinguished by its ability to operate as either a standalone transparent database proxy or via direct integration as a JDBC driver. It features a SQL dialect translator that parses queries into abstract syntax trees to convert syntax between different database engines, enabli
Provides a middleware encryption layer that transparently encrypts or masks sensitive data fields before storage.
Excelize is a library for reading and writing spreadsheet files in the Office Open XML format. It provides a comprehensive suite of tools for programmatically creating, modifying, and analyzing workbooks, worksheets, and cell data, ensuring compatibility across various office software suites through structured XML serialization. The library distinguishes itself with a built-in formula calculation engine that evaluates complex mathematical and logical expressions directly against workbook data. It also features a memory-mapped streaming architecture, which allows for the efficient processing o
Encrypts files for specific recipients and restores access to encrypted content using private keys.
A Rust port of shadowsocks
Implements the AEAD-2022 cipher suite for encrypting proxy traffic with per-session subkeys.
VeraCrypt is a cross-platform disk encryption utility used to create encrypted file containers and secure entire disk partitions. It functions as a tool for full disk encryption and a manager for encrypted volumes, providing a means to protect sensitive data on local disks and removable media across multiple operating systems. The software is distinguished by its support for plausible deniability, allowing the creation of hidden volumes nested within other encrypted volumes to conceal the existence of data. It also implements hardware-based access control, requiring physical security tokens,
Supports the creation of hidden volumes within existing encrypted containers to provide plausible deniability.
Este proyecto es un auditor de seguridad de redes móviles y detector de IMSI catchers diseñado para identificar estaciones base falsas y hardware de vigilancia que intenta interceptar tráfico móvil. Funciona como un analizador de interfaz de radio y herramienta de mapeo de torres celulares, monitoreando conexiones para detectar infraestructura de red no autorizada. El sistema se distingue por combinar el monitoreo de nivel de amenaza en tiempo real con la capacidad de identificar SMS silenciosos y comunicaciones encubiertas utilizadas para el rastreo de dispositivos. Analiza el estado del cifrado para detectar degradaciones forzadas de red a estándares de cifrado más débiles y verifica las identidades de las estaciones base cruzando datos de torres con bases de datos públicas. La herramienta cubre amplias capacidades en auditoría de redes móviles, incluyendo el rastreo de anomalías de señal, extracción de datos de hardware de radio y la prevención de ataques remotos basados en SIM o instalaciones de aplicaciones no autorizadas. Además, proporciona visualización de conectividad de torres y un mecanismo para que los usuarios definan cadenas de detección personalizadas para monitorear mensajes sospechosos. La interacción de bajo nivel con el hardware se logra ejecutando comandos AT a través de una terminal root para recuperar telemetría de red detallada.
Monitors network encryption and protocol versions to detect forced downgrades to insecure standards.
Sprig is a comprehensive library of helper functions designed to extend the Go text template engine. It provides a wide array of custom functions that can be injected into the engine to enable complex data manipulation and logic directly within templates. The project offers specialized capabilities for cryptography, including the generation of private keys, X.509 certificates, and secure password hashes. It also includes advanced logic extensions for semantic versioning comparison, ternary evaluations, and the resolution of environment variables from the host operating system. The library co
Implements AES-256 CBC encryption to transform plain text into base64 encoded strings.
Rayhunter is an IMSI catcher detection tool and cellular network monitor designed to identify cell-site simulators and fake base stations. It functions as an SDR signal analyzer that tracks tower connectivity, logs GPS locations, and monitors for network downgrades or disabled encryption on mobile hardware. The system distinguishes itself through heuristic-based traffic analysis used to detect suspicious identity requests, malformed system information, and the use of null ciphers. It includes a remote device management interface consisting of a REST API and web dashboard for controlling detec
Identifies base stations requesting null ciphers to transmit data without encryption.