#hashing
3 APIs con esta etiqueta
API de la Paradoja del Cumpleaños
Matemáticas de la paradoja del cumpleaños y probabilidad de colisión como una API, calculada local y determinísticamente. El endpoint de probabilidad calcula la probabilidad de que al menos dos de n personas compartan cumpleaños entre d días igualmente probables, P = 1 − Π(1 − i/d), evaluada en espacio logarítmico para precisión — el famoso resultado de que solo 23 personas dan aproximadamente un 50.7 % de probabilidad, 50 personas alrededor del 97 % y 70 personas alrededor del 99.9 %. El endpoint de personas necesarias lo invierte: el tamaño de grupo más pequeño para alcanzar una probabilidad objetivo (23 para 50 %, 57 para 99 %), con la aproximación √(2·d·ln(1/(1−p))). El endpoint de colisión generaliza el límite del cumpleaños a cualquier espacio — pase un número de cubos o un tamaño de hash en bits — y devuelve la probabilidad de colisión P ≈ 1 − e^(−n²/2d), la regla detrás de las colisiones de hash y las estimaciones de unicidad de UUID, donde una probabilidad del 50 % necesita aproximadamente 1.177·√d elementos. Los días y cubos por defecto son 365. Todo se calcula local y determinísticamente, por lo que es instantáneo y privado. Ideal para desarrolladores de aplicaciones de educación en probabilidad, seguridad, criptografía, hashing, ingeniería de datos y estadística, herramientas de riesgo de colisión y problema del cumpleaños, y material didáctico. Cálculo local puro — sin clave, sin servicio de terceros, instantáneo. En vivo, nada almacenado. 3 endpoints. Esta es la probabilidad de cumpleaños/colisión; para distribuciones completas use una API de probabilidad.
api.oanor.com/birthdayparadox-api
API de segmentación A/B
Pruebas A/B deterministas y asignación de feature flags — sin base de datos, sin estado almacenado. El endpoint de bucket hashea una clave (un id de usuario, sesión o dispositivo) en un bucket estable de 0 a N-1 que nunca cambia para esa clave, y puede decidir si la clave está dentro de un rollout porcentual; como la decisión es monótona, aumentar el porcentaje solo añade usuarios, por lo que una implementación gradual es persistente y nadie retrocede. El endpoint de variante asigna una de varias variantes ponderadas — una simple división control/tratamiento o cualquier prueba multivariante — de manera consistente para la misma clave, respetando pesos personalizados. Mezclar un nombre de experimento mantiene los experimentos independientes entre sí, y como las mismas entradas siempre producen la misma respuesta, su cliente y servidor (y cualquier función edge) coinciden en la asignación sin necesidad de coordinación ni búsquedas. El hashing es FNV-1a con una mezcla de avalancha, lo que proporciona buckets uniformes y estables en todos los lenguajes y máquinas. Se ejecuta completamente local, por lo que es instantáneo, determinista y privado. Ideal para feature flags y despliegues graduales, experimentos A/B y multivariantes, lanzamientos canary, holdouts y kill-switches, y segmentación consistente de UI en web y móvil. Cálculo puramente local — sin clave, sin servicio de terceros, instantáneo. En vivo, nada almacenado. 3 endpoints. Esto asigna experimentos de manera determinista; para probar si un resultado es estadísticamente significativo, use una API de estadísticas.
api.oanor.com/abtest-api
API de Checksum
Checksums no criptográficos rápidos como una API. Calcule CRC-32 — la verificación de integridad utilizada por ZIP, gzip, PNG y Ethernet — y Adler-32 — el checksum utilizado por zlib — sobre texto UTF-8, entrada hexadecimal o base64, devuelto en hexadecimal y como enteros de 32 bits con y sin signo. Ideal para verificación de integridad de archivos y mensajes, claves de caché y ETags, detección de cambios y deduplicación, donde se desea una huella digital rápida en lugar de un hash seguro. Cómputo local puro — sin clave, sin servicio de terceros, instantáneo; envíe datos binarios mediante codificación hexadecimal o base64 (hasta 4 MB). En vivo, nada almacenado. 4 endpoints. Explícitamente NO para seguridad — para resúmenes criptográficos (MD5, SHA-256, HMAC) use una API de hash en su lugar.
api.oanor.com/checksum-api