#hashing
3 APIs avec cette balise
API du Paradoxe des Anniversaires
Mathématiques du paradoxe des anniversaires et de la probabilité de collision sous forme d'API, calculées localement et de manière déterministe. Le point de terminaison de probabilité calcule la chance qu'au moins deux personnes sur n partagent un anniversaire parmi d jours également probables, P = 1 − Π(1 − i/d), évalué dans l'espace logarithmique pour plus de précision — le résultat célèbre selon lequel seulement 23 personnes donnent environ 50,7 % de chance, 50 personnes environ 97 % et 70 personnes environ 99,9 %. Le point de terminaison personnes-nécessaires l'inverse : la plus petite taille de groupe pour atteindre une probabilité cible (23 pour 50 %, 57 pour 99 %), avec l'approximation √(2·d·ln(1/(1−p))). Le point de terminaison de collision généralise la limite d'anniversaire à n'importe quel espace — passez un nombre de seaux ou une taille de hachage en bits — et renvoie la probabilité de collision P ≈ 1 − e^(−n²/2d), la règle derrière les collisions de hachage et les estimations d'unicité UUID, où une chance de 50 % nécessite environ 1,177·√d éléments. Les jours et les seaux par défaut sont 365. Tout est calculé localement et de manière déterministe, donc c'est instantané et privé. Idéal pour l'éducation aux probabilités, la sécurité, la cryptographie, le hachage, l'ingénierie des données et les développeurs d'applications statistiques, les outils de risque de collision et de problème d'anniversaire, et le matériel pédagogique. Calcul local pur — pas de clé, pas de service tiers, instantané. En direct, rien n'est stocké. 3 points de terminaison. Ceci est la probabilité d'anniversaire/collision ; pour les distributions complètes, utilisez une API de probabilité.
api.oanor.com/birthdayparadox-api
API de répartition A/B
Tests A/B déterministes et attribution de fonctionnalités — sans base de données, sans état stocké. Le point de terminaison bucket hache une clé (un identifiant utilisateur, une session ou un appareil) dans un bucket stable de 0 à N-1 qui ne change jamais pour cette clé, et peut décider si la clé se trouve dans un déploiement progressif en pourcentage ; comme la décision est monotone, augmenter le pourcentage ne fait qu'ajouter des utilisateurs, donc une montée en charge progressive est persistante et personne ne revient en arrière. Le point de terminaison variant attribue l'une des plusieurs variantes pondérées — une simple répartition contrôle/traitement ou tout test multivarié — de manière cohérente pour la même clé, en respectant les poids personnalisés. Mélanger un nom d'expérience maintient les expériences indépendantes, et comme les mêmes entrées produisent toujours la même réponse, votre client et serveur (et toute fonction périphérique) s'accordent sur l'attribution sans aucune coordination ni recherche. Le hachage est FNV-1a avec un mélange avalanche, donnant des buckets uniformes et stables à travers les langages et les machines. Il s'exécute entièrement localement, donc il est instantané, déterministe et privé. Idéal pour les fonctionnalités et les déploiements progressifs, les expériences A/B et multivariées, les versions canary, les groupes de contrôle et les interrupteurs, et la répartition UI cohérente sur le web et le mobile. Calcul local pur — pas de clé, pas de service tiers, instantané. En direct, rien de stocké. 3 points de terminaison. Cela attribue les expériences de manière déterministe ; pour tester si un résultat est statistiquement significatif, utilisez une API de statistiques.
api.oanor.com/abtest-api
API de somme de contrôle
Sommes de contrôle non cryptographiques rapides en tant qu'API. Calculez CRC-32 — le contrôle d'intégrité utilisé par ZIP, gzip, PNG et Ethernet — et Adler-32 — la somme de contrôle utilisée par zlib — sur du texte UTF-8, une entrée hexadécimale ou base64, renvoyée en hexadécimal et sous forme d'entiers 32 bits signés et non signés. Idéal pour la vérification de l'intégrité des fichiers et des messages, les clés de cache et les ETags, la détection de modifications et la déduplication, lorsque vous souhaitez une empreinte rapide plutôt qu'un hachage sécurisé. Calcul local pur — pas de clé, pas de service tiers, instantané ; envoyez des données binaires via le codage hexadécimal ou base64 (jusqu'à 4 Mo). En direct, rien n'est stocké. 4 points de terminaison. Explicitement PAS pour la sécurité — pour les condensés cryptographiques (MD5, SHA-256, HMAC), utilisez plutôt une API de hachage.
api.oanor.com/checksum-api