شفّر نصك بكلمة مرورك
أداة تشفّر نصًا بخوارزمية AES باستخدام كلمة مرور تحددها أنت، فينتج نص مشفَّر لا يُقرأ إلا بمن يملك الكلمة نفسها. تستخدمها لحماية ملاحظة حساسة أو مفتاح API قبل إرساله عبر قناة غير آمنة كالبريد أو رسالة نصية.
شغّل الأداة مجانًا
تعمل هذه الأداة داخل متصفحك — مجانًا، ولا تُرسل بياناتك إلى أي خادم
لماذا التشفير هنا لا يشبه تشفير الملفات المضغوطة
أدوات ضغط الملفات القديمة تستخدم أحيانًا خوارزميات تشفير ضعيفة يسهل كسرها بأدوات جاهزة. تعتمد هذه الأداة خوارزمية AES الحديثة، المعيار الفعلي المستخدم في حماية البيانات المصرفية والحكومية، فيكون النص المشفَّر عمليًا غير قابل للكسر دون معرفة كلمة المرور الصحيحة.
المفتاح لا يُخزَّن في أي مكان
وفق سياسة هذه الفئة من الأدوات، كلمة المرور التي تُدخلها تُستخدَم لحظة التشفير أو فك التشفير فقط، ولا تُحفَظ بعدها بأي شكل. هذا يعني أنه لا توجد آلية استرجاع لكلمة مرور نسيتها؛ فقدانها يعني فقدان القدرة على قراءة النص المشفَّر نهائيًا، تمامًا كما لو أغلقت خزنة ورميت مفتاحها.
استخدام عملي: مشاركة مفتاح حساس عبر قناة غير آمنة
حين تحتاج إرسال مفتاح API أو كلمة مرور قاعدة بيانات لزميل عبر البريد الإلكتروني أو رسالة، يبقى النص مقروءًا لأي طرف يعترض القناة. تشفّر النص أولًا بكلمة مرور تتفقان عليها بقناة أخرى — مكالمة هاتفية مثلًا — فيصبح النص المرسَل عديم الفائدة لأي طرف ثالث حتى لو اعترضه.
فك التشفير عبر الـAPI لأتمتة العملية
لنظام يحتاج تشفير أو فك تشفير حقول حساسة مرارًا ضمن خط معالجة آلي، يتيح الـAPI تنفيذ العملية برمجيًا بسعر $0.002 لكل عملية، مع تسليم المفتاح في كل طلب دون تخزينه في أي مكان، وفق السياسة نفسها المتبعة في واجهة المتصفح.
حالات الاستخدام
مشاركة مفتاح API عبر البريد
يرسل مطور في شركة الخليج الرقمية مفتاح API حساسًا لزميل عن بعد، فيشفّره أولًا بكلمة مرور اتفقا عليها هاتفيًا، بدل إرساله كنص مكشوف في البريد.
حماية ملاحظة قبل حفظها في مكان مشترك
يشفّر خالد العتيبي ملاحظة تحتوي بيانات حساب مصرفي قبل حفظها في ملف مشترك مع فريقه، فلا يقرأها أحد غير من يملك كلمة المرور.
تشفير حقول حساسة ضمن خط معالجة آلي
يدمج فريق تقني في مؤسسة النخيل للمقاولات تشفير حقل رقم هوية العميل عبر الـAPI ضمن نظام استقبال طلبات جديد، قبل تخزين البيانات في قاعدة البيانات.
الأسئلة الشائعة
ماذا يحدث إذا نسيت كلمة المرور؟
لا توجد طريقة لاستعادة النص المشفَّر؛ الأداة لا تحفظ كلمة المرور، فقدانها يعني فقدان القدرة على قراءة النص نهائيًا.
ما خوارزمية التشفير المستخدمة؟
خوارزمية AES، المعيار المعتمد في حماية البيانات المصرفية والحكومية اليوم.
هل تُحفَظ كلمة المرور أو النص لديكم؟
لا، عند الاستخدام من المتصفح تجري العملية محليًا بالكامل؛ وعبر الـAPI يُستخدَم المفتاح لحظة الطلب فقط دون تخزين.
كم تكلفة التشفير الآلي عبر الـAPI؟
$0.002 لكل عملية تشفير أو فك تشفير؛ الاستخدام من المتصفح يبقى مجانيًا بلا حدّ.
هل يمكن استخدام الأداة لتشفير ملف كامل لا نص فقط؟
الأداة مخصصة لتشفير نص؛ لملفات كاملة توجد أدوات حماية وضغط مخصصة لملفات PDF وغيرها.
هل التشفير قوي بما يكفي للاستخدام الجاد؟
نعم، AES بمفتاح قوي يكفي عمليًا لحماية بيانات حساسة، بشرط اختيار كلمة مرور طويلة يصعب تخمينها.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/dev/encrypt \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"items":["valor-1","valor-2"]}'const res = await fetch("https://api.kit.forhosting.com/dev/encrypt", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"items": [
"valor-1",
"valor-2"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/encrypt",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"items": [
"valor-1",
"valor-2"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/encrypt", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"items":["valor-1","valor-2"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"items":["valor-1","valor-2"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/encrypt", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"items": [
"valor-1",
"valor-2"
]
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.encrypt",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |