awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
vinkla avatar

vinkla/hashids

0
View on GitHub↗
5,436 stars·413 forks·PHP·MIT·3 vueshashids.org/php↗

Hashids

Hashids est une bibliothèque PHP pour la transformation réversible de clés de base de données numériques et hexadécimales en identifiants alphanumériques masqués non séquentiels. Elle fonctionne comme un outil pour encoder des identifiants de base de données numériques en chaînes courtes et les décoder vers leurs valeurs originales.

Le projet se concentre sur le masquage des clés primaires de base de données internes et des compteurs d'enregistrements séquentiels dans les URL publiques pour prévenir le scraping et l'exposition de données. Il utilise un sel secret pour un mapping déterministe et supporte des jeux de caractères personnalisables pour garantir des identifiants uniques à travers différents projets.

La bibliothèque fournit des utilitaires pour l'obfuscation d'ID numériques et hexadécimaux, permettant la génération d'identifiants masqués qui peuvent être restaurés à leur format original pour une manipulation sécurisée des données.

Features

  • Database ID Masking - Hides internal database primary keys by converting numeric IDs into non-sequential strings to prevent record enumeration.
  • Custom Alphabet Encodings - Implements encoding using a customizable alphabet to transform numeric IDs into short, readable strings.
  • Deterministic ID Salts - Uses a secret salt to scramble character mappings and ensure unique, deterministic IDs across projects.
  • Encoding Decoders - Provides a reversible process to encode numeric identifiers and decode them back to their original values.
  • Numeric Identifier Masking - Encodes and decodes integers into masked identifiers to keep internal system IDs private.
  • Numeric Obfuscation Libraries - Provides a PHP library to encode numeric database identifiers into short non-sequential strings and decode them back.
  • Numeric Obfuscations - Encodes numeric database identifiers into short, non-sequential strings to hide primary keys.
  • Database Identifier Masking - Hides primary keys from end users by converting integers into non-sequential, YouTube-like identifiers.
  • Hexadecimal ID Obfuscations - Obfuscates long hexadecimal strings into masked identifiers and restores them for secure data handling.
  • URL Identifiers - Generates short, URL-friendly alphanumeric identifiers to avoid exposing sequential record counts.

Historique des stars

Graphique de l'historique des stars pour vinkla/hashidsGraphique de l'historique des stars pour vinkla/hashids

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Hashids

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Hashids.
  • niieani/hashids.jsAvatar de niieani

    niieani/hashids.js

    4,295Voir sur GitHub↗

    hashids.js is a JavaScript library that converts numbers into short, unique strings and decodes them back to their original values. It serves as a two-way numeric encoder that transforms integers into non-sequential strings without requiring the storage of the mapping. The project provides utilities for masking database primary keys and hexadecimal values to prevent the guessing of sequential resource addresses. It uses custom salts and alphabets to generate formatted identifiers, ensuring that the same numbers produce different strings across different projects. The library includes capabil

    TypeScriptdatabase-idsencodinghacktoberfest
    Voir sur GitHub↗4,295
  • dylang/shortidAvatar de dylang

    dylang/shortid

    5,715Voir sur GitHub↗

    shortid is a library for creating compact, non-sequential strings used as unique identifiers for database records and public URLs. It functions as a URL-friendly identifier utility designed to produce short alphanumeric strings. The project allows for the use of a custom alphabet to control the visual appearance of identifiers and avoid ambiguity. This custom character set mapping ensures that generated keys meet specific formatting or branding requirements. The system includes capabilities for non-sequential key generation to prevent resource enumeration, as well as tools to validate whethe

    JavaScript
    Voir sur GitHub↗5,715
  • invoiceninja/invoiceninjaAvatar de invoiceninja

    invoiceninja/invoiceninja

    9,841Voir sur GitHub↗

    Invoice Ninja is a professional billing and invoicing platform designed for managing clients, projects, and financial records. It serves as a multi-currency billing system and time tracker available as both a cloud-based application and a self-hosted suite. The platform distinguishes itself through comprehensive support for regional taxes, diverse currency formats, and automated exchange rate updates. It includes dedicated cross-platform mobile and desktop applications to manage business data across different operating systems. The software covers the end-to-end financial lifecycle, includin

    PHP
    Voir sur GitHub↗9,841
  • ciphey/cipheyAvatar de ciphey

    ciphey/ciphey

    21,453Voir sur GitHub↗

    Ciphey is an automated decryption tool and cryptographic analysis framework designed to identify and reverse encryptions, encodings, and hashes without requiring a known key or cipher. It functions as a hash cracking engine and a heuristic cipher identifier to recover original plaintext from unknown data patterns. The project features a nested encoding resolver that iteratively unwraps multiple layers of encryption and encoding until readable text is reached. It employs a heuristic cryptanalysis workflow to analyze data characteristics and guess the likely encoding scheme or encryption method

    Rust
    Voir sur GitHub↗21,453
Voir les 15 alternatives à Hashids→

Questions fréquentes

Que fait vinkla/hashids ?

Hashids est une bibliothèque PHP pour la transformation réversible de clés de base de données numériques et hexadécimales en identifiants alphanumériques masqués non séquentiels. Elle fonctionne comme un outil pour encoder des identifiants de base de données numériques en chaînes courtes et les décoder vers leurs valeurs originales.

Quelles sont les fonctionnalités principales de vinkla/hashids ?

Les fonctionnalités principales de vinkla/hashids sont : Database ID Masking, Custom Alphabet Encodings, Deterministic ID Salts, Encoding Decoders, Numeric Identifier Masking, Numeric Obfuscation Libraries, Numeric Obfuscations, Database Identifier Masking.

Quelles sont les alternatives open-source à vinkla/hashids ?

Les alternatives open-source à vinkla/hashids incluent : niieani/hashids.js — hashids.js is a JavaScript library that converts numbers into short, unique strings and decodes them back to their… dylang/shortid — shortid is a library for creating compact, non-sequential strings used as unique identifiers for database records and… invoiceninja/invoiceninja — Invoice Ninja is a professional billing and invoicing platform designed for managing clients, projects, and financial… google/open-location-code — Open Location Code is a geocoding library and toolset used to transform global latitude and longitude coordinates into… ciphey/ciphey — Ciphey is an automated decryption tool and cryptographic analysis framework designed to identify and reverse… woltapp/blurhash — A very compact representation of a placeholder for an image.