206 Repos
Tools and resources for implementing encryption, secure communication protocols, hashing, and key management techniques.
Explore 206 awesome GitHub repositories matching security & cryptography · Cryptography. Refine with filters or upvote what's useful.
Dieses Projekt ist ein umfassender Bildungs-Lehrplan, der Softwareingenieure durch die Beherrschung der Informatik-Grundlagen und die Vorbereitung auf technische Vorstellungsgespräche führen soll. Er bietet einen strukturierten, abhängigkeitsbewussten Lernpfad, der komplexe Informatikkonzepte in einen hierarchischen Lehrplan organisiert und es Nutzern ermöglicht, durch iteratives Studium und praktische Implementierung ein professionelles Engineering-Fundament aufzubauen. Der Lehrplan zeichnet sich durch die Integration von theoretischem Wissen mit beruflicher Entwicklung aus und bietet einen einheitlichen Index von querverweisenden Ressourcen, einschließlich Büchern, wissenschaftlichen Arbeiten und Video-Tutorials. Er betont die Standardisierung der algorithmischen Effizienz durch asymptotische Komplexitätsanalyse und bietet eine granulare, modulare Themenzerlegung, um fokussiertes, inkrementelles Lernen über weite technische Bereiche hinweg zu erleichtern. Neben Kernalgorithmen und Datenstrukturen deckt das Repository ein breites Spektrum ab, einschließlich Systemarchitektur-Design, verteilten Systemen, Computersicherheit und fortgeschrittener mathematischer Modellierung. Es bietet zudem strategische Beratung für den gesamten Einstellungsprozess, von der Lebenslaufoptimierung und der Vorbereitung auf verhaltensbezogene Interviews bis hin zum langfristigen Karrierewachstum. Die gesamte Wissensdatenbank wird als versionskontrolliertes, Markdown-gesteuertes Repository gepflegt, was einen plattformunabhängigen und kollaborativen Ansatz für die technische Bildung ermöglicht.
Apply hashing methods that map similar inputs to identical buckets to enable fast approximate searches.
Dieses Projekt ist ein von der Community kuratiertes Verzeichnis von Open-Source-Software, die für den Einsatz in privaten Serverumgebungen und Home-Labs konzipiert ist. Es dient als umfassende Ressource zur Entdeckung unabhängiger, selbst gehosteter Alternativen zu gängigen Cloud-Diensten und ermöglicht es Nutzern, die volle Datenhoheit und Kontrolle über ihre digitale Infrastruktur zu behalten. Das Verzeichnis ist durch eine hierarchische Taxonomie strukturiert, die eine riesige Sammlung von Anwendungen in logische Kategorien organisiert, von Medienmanagement und Datenanalyse bis hin zu privater Kommunikation und Tools für die Teamproduktivität. Es zeichnet sich durch einen kollaborativen Peer-Review-Prozess aus, bei dem Community-Mitglieder die Qualität und Relevanz jeder Einreichung validieren, um sicherzustellen, dass das Verzeichnis korrekt und zuverlässig bleibt. Das Projekt deckt ein breites Spektrum an Fähigkeiten ab, einschließlich Infrastruktur-Automatisierung, containerbasierter Service-Bereitstellung und deklarativem Konfigurationsmanagement. Diese Tools unterstützen Nutzer bei der Aufrechterhaltung reproduzierbarer Serverumgebungen und der Verwaltung komplexer Service-Abhängigkeiten auf privater Hardware. Das Verzeichnis wird als versionskontrolliertes Repository gepflegt, wodurch sichergestellt wird, dass alle Updates und Community-gesteuerten Änderungen nachverfolgt und transparent sind.
Manages the acquisition and renewal of SSL/TLS certificates automatically to ensure encrypted connections.
Dieses Projekt dient als zentrales, Community-gesteuertes Repository für technisches Wissen und administrative Ressourcen. Es bietet eine strukturierte Taxonomie, die disparate Informationen in einem durchsuchbaren Framework aggregiert und kontinuierliches Lernen sowie schnelle Problemlösungen für Systemadministratoren und Cybersicherheitspraktiker unterstützt. Durch die Abbildung von Ressourcen über offensive Sicherheit, Infrastrukturmanagement und Softwareentwicklung hinweg bietet es einen einheitlichen Pfad für den Kompetenzerwerb und die berufliche Referenz. Das Projekt ist durch eine Befehlszeilen-orientierte Designphilosophie definiert, die terminalbasierte Dienstprogramme und skriptfähige Schnittstellen priorisiert, um eine effiziente Systemadministration und wiederholbare Sicherheits-Workflows zu erleichtern. Es zeichnet sich durch einen plattformunabhängigen Ansatz aus und pflegt Dokumentationen und Betriebsanleitungen, die über verschiedene Unix-ähnliche und Cloud-basierte Umgebungen hinweg anwendbar bleiben. Diese modulare Toolchain-Integration ermöglicht es Nutzern, benutzerdefinierte Umgebungen zusammenzustellen, die auf spezifische administrative oder sicherheitsrelevante Aufgaben zugeschnitten sind. Das Repository deckt ein breites Spektrum an Fähigkeiten ab, einschließlich umfassender Toolkits für System-Auditing, Netzwerkmanagement und Infrastruktur-Härtung. Es bietet strukturierte Lernpfade für die Entwicklung von Cybersicherheitskompetenzen, von ethischen Hacking-Labs und Penetration-Testing-Standards bis hin zu Schwachstellenbewertung und bewährten Verfahren für die Systemkonfiguration. Die Sammlung umfasst zudem eine breite Palette an Produktivitätstools, Diagnosedienstprogrammen und Lehrmaterialien, die darauf ausgelegt sind, die routinemäßige Wartung zu rationalisieren und die allgemeine Sicherheitslage zu verbessern.
Supports secure communication by providing toolkits for encryption and automated certificate generation.
Dieses Projekt ist ein umfassendes Repository verifizierter Rechenimplementierungen, das als Bildungsressource für Informatik und algorithmische Problemlösung dienen soll. Es bietet eine strukturierte Sammlung von Codebeispielen, die grundlegende Datenstrukturen, mathematische Operationen und Kernkonzepte der Programmierung abdecken und es Nutzern ermöglichen, die Logik und Komplexität hinter verschiedenen Berechnungsmethoden zu studieren. Das Repository zeichnet sich durch ein modulares, referenzbasiertes Implementierungsmuster aus, das Code in logische Namespaces organisiert. Dieser Ansatz erleichtert die unabhängige Ausführung und pädagogische Klarheit und ermöglicht es Nutzern, die Entwicklung von Berechnungsstrategien von naiven Brute-Force-Ansätzen bis hin zu optimierten Hochleistungslösungen zu erforschen. Durch die Entkopplung von Datenstruktur-Abstraktionen von algorithmischen Operationen stellt das Projekt sicher, dass Implementierungen austauschbar und leicht zu analysieren bleiben. Das Fähigkeitsspektrum umfasst eine breite Palette technischer Bereiche, einschließlich maschinellem Lernen, Kryptographie, wissenschaftlichem Rechnen und Computer Vision. Es enthält Implementierungen für prädiktive Modellierung, neuronale Netze und statistische Analysen, neben Tools für digitale Signalverarbeitung, Netzwerkflussmanagement und Finanzmodellierung. Die Sammlung adressiert zudem spezialisierte mathematische Bedürfnisse, wie lineare Algebra, geometrische Berechnungen und Bit-Manipulation, und bietet eine breite Grundlage für Forschung und Engineering-Anwendungen.
Ensure information integrity and confidentiality by implementing secure communication protocols, data hashing, and encryption ciphers.
Bun is a high-performance runtime environment designed to execute JavaScript and TypeScript applications with minimal latency and high throughput. Built on a native core implemented in Zig, it provides a unified execution engine that leverages JavaScriptCore for efficient memory management and low-latency startup. The project functions as an all-in-one toolchain, integrating a native bundler, transpiler, package manager, and test runner into a single command-line interface. What distinguishes Bun is its focus on native system integration and developer productivity. It features a high-performa
Provides built-in cryptographic primitives for hashing and digital signatures to ensure data integrity.
This project provides a remote development platform that enables users to access a full-featured integrated development environment through a standard web browser. By decoupling the user interface from the server-side filesystem, it allows for persistent coding workspaces to be hosted on remote servers, virtual machines, or cloud-native infrastructure, ensuring a consistent development experience from any device. The platform distinguishes itself through a secure gateway architecture that manages traffic, authentication, and encryption at the edge. It utilizes persistent WebSocket connections
Protects data transmissions by automating SSL/TLS certificate deployment and enforcing encrypted HTTPS connections.
Caddy is an extensible, modular web server platform designed for high-performance traffic management and automated security. At its core, it functions as a dynamic HTTP gateway that handles request routing, static asset delivery, and reverse proxying through a chain of configurable handler modules. The system is built on a modular architecture that allows developers to extend server functionality by registering custom components, all managed through a unified lifecycle and provisioning framework. What distinguishes Caddy is its focus on automated infrastructure and zero-downtime operations. I
Streamlines the entire process of obtaining, renewing, and applying TLS certificates for encrypted web traffic.
This project is a comprehensive, curated directory of high-quality libraries, tools, and educational resources for C and C++ development. It serves as an ecosystem discovery index, helping developers navigate the vast landscape of third-party components, frameworks, and technical documentation available for the language. The collection is distinguished by its focus on high-performance systems programming and technical mastery. It provides deep coverage of specialized domains including SIMD-accelerated data processing, compile-time template metaprogramming, and asynchronous event-driven archit
Provides resources for implementing encryption, secure communication protocols, hashing, and key management techniques.
This project is a structured educational resource and technical guide for designing and implementing autonomous systems using large language models. It provides a comprehensive curriculum and code samples focused on agentic design patterns, autonomous development, and the creation of systems capable of planning and executing multi-step tasks. The resource details the implementation of agentic retrieval-augmented generation, where models autonomously plan and refine data searches. It covers a wide array of orchestrators and design patterns, including metacognitive reflection for self-correctin
Creates signed JSON objects that record agent actions using digital signatures for attribution and integrity.
Traefik is a cloud-native load balancer and dynamic reverse proxy designed for microservices traffic routing. It automatically discovers services and generates network routes by listening to infrastructure changes in orchestrators and service registries. The project distinguishes itself through auto-configuring service routing, which eliminates manual configuration by updating routing rules in real time as infrastructure scales. It also provides automated SSL certificate management, utilizing ACME-based automation to request and renew certificates from remote authorities. Additional capabili
Secures services with HTTPS by automating the acquisition and renewal of SSL/TLS certificates.
Vaultwarden is a self-hosted password management server designed to store and synchronize sensitive credentials, identities, and organizational data across multiple client devices. It functions as a database-backed web application that provides an API layer for secure client-server communication, enabling users to manage personal vaults and organizational data sharing with multi-factor authentication. The project distinguishes itself through a comprehensive administrative infrastructure that provides centralized control over server configuration, user accounts, and system diagnostics via a de
Protects sensitive credentials by applying irreversible hashing algorithms to ensure passwords are never stored in plain text.
mkcert is a command-line utility designed to simplify local development by generating and managing locally-trusted development certificates. It creates a unique, self-signed root certificate authority on the local machine, which serves as a trusted source for issuing development credentials. By automating the generation of these certificates, the tool enables secure encrypted connections that browsers and operating systems accept without security warnings. The utility distinguishes itself by automatically configuring local trust stores, programmatically injecting the generated root certificat
Injects generated root authorities directly into system and browser trust stores to automate secure connection validation.
Appwrite is a backend-as-a-service platform that provides a unified development environment for building full-stack applications. It integrates essential infrastructure components—including authentication, databases, storage, and serverless functions—into a single, centralized interface to simplify application development and resource management. The platform distinguishes itself through a container-based microservices architecture that ensures consistent execution across diverse infrastructure. It features a versatile connectivity layer that links frontend applications with third-party servi
Generates TLS certificates for custom domains to ensure all incoming web traffic remains encrypted via HTTPS.
Joplin is an open-source, cross-platform note-taking application designed for secure, private knowledge management. It functions as a local-first productivity platform, maintaining a complete relational database on the user's device to ensure offline availability and high-performance data retrieval. The application prioritizes data sovereignty by implementing an end-to-end encryption layer, which secures all information locally with a master key before any synchronization occurs. The platform distinguishes itself through a delta-based synchronization engine that transmits only specific file c
Propagates master encryption keys across synchronized devices to maintain end-to-end security for all stored content.
Requests is a Python HTTP client library used for sending HTTP requests and handling responses. It serves as a network client providing fundamental components for session management, proxy routing, multi-part uploading, and SSL/TLS certificate verification. The project distinguishes itself through a session manager that maintains cookies and reuses TCP connections to improve network performance. It also includes a dedicated multi-part form uploader for transmitting binary data and an integrated SSL/TLS certificate verifier to ensure encrypted and trusted communication. The library covers a b
Validates SSL/TLS certificates during HTTPS connections to ensure server authenticity and prevent man-in-the-middle attacks.
Requests is a high-level HTTP client library designed to simplify web communication and API integration. It provides an intuitive, human-readable interface for performing standard network operations, including request execution, connection pooling, and stateful session management. By encapsulating raw network data into structured objects, the library automates the complexities of headers, cookies, and payload transmission. The library distinguishes itself through a modular transport adapter layer that allows for custom protocol handling and extensible authentication hooks. It supports a wide
Verifies host identity and ensures secure communication by utilizing curated root certificate bundles.
Vue is a progressive JavaScript framework designed for building modular, reactive user interfaces. It utilizes a component-based architecture that allows developers to encapsulate logic, templates, and styles into reusable units. At its core, the framework employs a virtual DOM renderer and a proxy-based reactivity system to synchronize application state with the document object model efficiently. What distinguishes this framework is its focus on developer experience and flexibility. It supports a single-file component format that colocalizes related concerns, alongside a powerful composition
Limits template rendering to developer-controlled content to prevent injection attacks and unauthorized code execution.
OkHttp is an HTTP client for the JVM and Android that enables network communication via synchronous and asynchronous requests. It provides a core identity as a comprehensive networking toolkit featuring a WebSocket client for bidirectional data synchronization, a TLS security toolkit for encrypted communication, and a programmable HTTP mock server for simulating backend responses. The project distinguishes itself through a specialized security and performance architecture. It implements mutual TLS, certificate pinning, and DNS over HTTPS to secure data in transit, while utilizing connection p
Provides utilities to generate root and intermediate certificates to build a trusted chain of authority.
Croc is a command-line utility for sending files and folders between computers using end-to-end encrypted peer-to-peer connections. It employs elliptic curve encryption and key agreement to secure data transmission between remote endpoints. The tool allows users to coordinate transfers using a shared code phrase and supports the operation of custom relay servers to facilitate connections without relying on public infrastructure. It also includes a proxy client to route encrypted traffic through SOCKS5 proxies. Additional capabilities include resumable data transmission for unstable connectio
Implements a system where data is encrypted on the sender's device and only decrypted by the intended recipient.
This project is a privacy-focused, self-hosted metasearch engine that aggregates results from a wide array of web, academic, and media sources into a single, unified interface. By acting as a proxy between the user and external search providers, it strips identifying headers and tracking parameters from requests, ensuring that search activity remains anonymous and protected from third-party profiling. The platform distinguishes itself through a modular, plugin-based architecture that allows for extensive customization of search behavior, result filtering, and interface branding. It supports a
Generates secure hashes of key names using server secrets to keep identifiers private within the database.