Skip to content
YAS.SH
Security🌐 سيرفر YASمتاح عبر APIadvanced

تجزئة ومقارنة Bcrypt

يولّد ويتحقق من تجزئات bcrypt مع عامل عمل قابل للضبط.

معالجة عبر YAS · لا يتم تخزين المدخلات
جاهز للاستخدام الفوريمعالجة فورية فائقة السرعة
كل الأدوات →
النتيجة

إيه اللي الأداة دي بتعمله؟

يولّد ويتحقق من تجزئات bcrypt مع عامل عمل قابل للضبط.

إمتى أستخدمها؟

  • تريد التحقق أن كلمة مرور تطابق تجزئة $2a$ أو $2b$ موجودة.
  • تجهّز حساباً إدارياً بتجزئة آمنة.
  • تقارن كلفة الجولات 10 و12 و14.

مثال واقعي

الإدخال
كلمة المرور: SecretPassword123!، الجولات: 10
الناتج
$2b$10$N9qo8uLOickgx2ZMRZoMyeIjZAgcfl7p92ldGxad68LJZdL17lhWy

ملح قوي مع عامل عمل تكيّفي.

إدخال → معالجة → ناتج → الخطوة التالية

الإدخال
أدخل كلمة المرور واختر التوليد أو التحقق.
المعالجة
ينفّذ اشتقاق bcrypt القياسي.
الناتج
تجزئة أو نتيجة مطابقة منطقية.
الخطوة التالية
خزّن التجزئة فقط، وليس كلمة المرور.

أخطاء شائعة

  • عامل عمل أقل من 10 في الإنتاج.
  • كلمات أطول من 72 بايت (bcrypt يقطعها).
  • تسجيل كلمة المرور الخام في السجلات.

يعني إيه النتيجة

تجزئة مملّحة أحادية الاتجاه أو حكم تحقق.

الخصوصية والأمان

Your input is sent to YAS infrastructure because the tool requires server-side processing or public network queries. Input is not stored.

API

Endpoint
POST https://yas.sh/api/v1/tools/bcrypt-tester
Request Header
Content-Type: application/json
cURL
curl -X POST "https://yas.sh/api/v1/tools/bcrypt-tester" \
  -H "Content-Type: application/json" \
  -d '{"password":"SecretPassword123!","mode":"hash","rounds":10}'
JavaScript
const res = await fetch("https://yas.sh/api/v1/tools/bcrypt-tester", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
  "password": "SecretPassword123!",
  "mode": "hash",
  "rounds": 10
}),
});
const data = await res.json();
Python
import requests

r = requests.post("https://yas.sh/api/v1/tools/bcrypt-tester", json={"password":"SecretPassword123!","mode":"hash","rounds":10})
data = r.json()
FieldTypeRequiredDescription
passwordstringYesPlaintext password
modestringNo (default hash)Mode: 'hash' or 'verify'
hashstringNoBcrypt hash to compare (when mode=verify)
roundsintegerNo (default 10)Salt rounds (4–12)
Success response
{ "slug": "bcrypt-tester", "mode": "hash", "rounds": 10, "hash": "$2a$10$..." }

Hash password or verify plaintext against bcrypt hash.

Error responses
  • 400 VALIDATION_ERROR — invalid input or unsupported option.
  • 413 PAYLOAD_TOO_LARGE — input exceeds the 64 KB limit.
  • 429 RATE_LIMIT_EXCEEDED — rate limit exceeded (60 req/min).
Limits
  • Maximum input: 64 KB per request.
  • Rate limit: 60 requests/min per IP address.
  • Authenticated accounts benefit from higher tier quotas.
اسأل مساعد YAS
🍪 ملفات الارتباط والخصوصية. ملفات ضرورية لتسجيل الدخول واللغة والسمة. قد يستخدم Google AdSense ملفات للإعلانات بعد اختيار «قبول الكل». يعمل reCAPTCHA على صفحات تسجيل الدخول والتواصل. كيفية استخدام Google للبيانات: https://policies.google.com/technologies/partner-sites سياسة الكوكيز · سياسة الخصوصية.
الإعدادات