Security🌐 سيرفر YASمتاح عبر APIadvanced
بصمة مفتاح SSH
يحسب ويستخرج البصمة التشفيرية (SHA256 و MD5 Fingerprint) للمفاتيح العامة لخوادم SSH.
معالجة عبر YAS · لا يتم تخزين المدخلات
جاهز للاستخدام الفوريمعالجة فورية فائقة السرعة
Loading tool…
إيه اللي الأداة دي بتعمله؟
يحسب ويستخرج البصمة التشفيرية (SHA256 و MD5 Fingerprint) للمفاتيح العامة لخوادم SSH.
إمتى أستخدمها؟
- التحقق من هوية خادم الـ SSH قبل الاتصال الأول به لمنع هجمات اعتراض الاتصال (Man-in-the-Middle).
- مطابقة بصمات المفاتيح المسجلة في GitHub و GitLab مع مفاتيح جهازك المحلية.
- تدقيق وإدارة المفاتيح المصرح لها بالدخول في ملفات ~/.ssh/authorized_keys.
مثال واقعي
الإدخال
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAI... user@yas.sh
الناتج
SHA256: 4uWp8fK2+... (ED25519 256-bit)
يتم استخراج نوع المفتاح وحجمه وبصمته الرقمية بدقة.
إدخال → معالجة → ناتج → الخطوة التالية
- الإدخال
- الصق سطر المفتاح العام بصيغة OpenSSH (يدعم RSA و ED25519 و ECDSA).
- المعالجة
- يقرأ المحلل بيانات البايتات الثنائية ويحسب بصمة التجزئة المشفرة SHA-256 و MD5.
- الناتج
- تفاصيل المفتاح، نوع الخوارزمية، وحساب البصمة الرقمية بصيغة Base64 و Hex.
- الخطوة التالية
- قارن البصمة مع البصمة المعروضة في موجه أوامر اتصال SSH للتأكد من أمان الاتصال.
أخطاء شائعة
- لصق المفتاح الخاص (Private Key) بدلاً من المفتاح العام (Public Key).
- نسيان نسخ بادئة نوع المفتاح (مثل ssh-rsa أو ssh-ed25519).
- تجاهل تحذيرات تطابق البصمة عند الاتصال بالخوادم للمرة الأولى.
يعني إيه النتيجة
بصمة رقمية موجزة وفريدة تمثل المفتاح العام وتتيح تأكيد هويته بنظرة سريعة.
الخصوصية والأمان
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/ssh-key-fingerprint
Request Header
Content-Type: application/json
cURL
curl -X POST "https://yas.sh/api/v1/tools/ssh-key-fingerprint" \
-H "Content-Type: application/json" \
-d '{"key":"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK3eyDY2BNmjqbvypHC8t9Pj99+8QZoE75QHMh4vYfku yas-example"}'JavaScript
const res = await fetch("https://yas.sh/api/v1/tools/ssh-key-fingerprint", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
"key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK3eyDY2BNmjqbvypHC8t9Pj99+8QZoE75QHMh4vYfku yas-example"
}),
});
const data = await res.json();Python
import requests
r = requests.post("https://yas.sh/api/v1/tools/ssh-key-fingerprint", json={"key":"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK3eyDY2BNmjqbvypHC8t9Pj99+8QZoE75QHMh4vYfku yas-example"})
data = r.json()| Field | Type | Required | Description |
|---|---|---|---|
| key | string | Yes | OpenSSH public key (ssh-rsa AAAA...) |
Success response
{ "type": "ssh-ed25519", "bits": 256, "fingerprint": { "sha256": "SHA256:...", "sha1": "..." }, "comment": "yas-example" }Show type, bits and SHA256/SHA1 fingerprint of an OpenSSH public key.
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.