.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 1993, Eric Young .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: GPL-1.0-or-later .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH des_crypt 3 "8 فبراير 2026" "صفحات دليل لينكس 6.18" .SH الاسم des_crypt, ecb_crypt, cbc_crypt, des_setparity, DES_FAILED \- تعمية DES سريع .SH المكتبة مكتبة سي المعيارية (\fIlibc\fP،\ \fI\-lc\fP) .SH موجز .nf .\" Sun version .\" .B #include \fB#include \fP .P \fB[[مهمل]] int ecb_crypt(\fPunsigned int datalen; \fB char *\fP\fIkey\fP\fB, char \fP\fIdata\fP\fB[\fP\fIdatalen\fP\fB],\fP \fB unsigned int \fP\fIdatalen\fP\fB, unsigned int \fP\fImode\fP\fB);\fP \fB[[مهمل]] int cbc_crypt(\fPunsigned int datalen; \fB char *\fP\fIkey\fP\fB, char \fP\fIdata\fP\fB[\fP\fIdatalen\fP\fB],\fP \fB unsigned int \fP\fIdatalen\fP\fB, unsigned int \fP\fImode\fP\fB,\fP \fB char *\fP\fIivec\fP\fB);\fP .P \fB[[مهمل]] void des_setparity(char *\fP\fIkey\fP\fB);\fP .P \fB[[مهمل]] int DES_FAILED(int \fP\fIstatus\fP\fB);\fP .fi .SH الوصف تنفذ \fBecb_crypt\fP() و \fBcbc_crypt\fP() معيار NBS DES (معيار تعمية البيانات). هذه الروتينات أسرع وأكثر عمومية من \fBcrypt\fP(3). كما تستطيع استخدام عتاد DES إن وُجد. تعمي \fBecb_crypt\fP() في وضع ECB (دفتر الشيفرة الإلكتروني)، الذي يعمي كتل البيانات بشكل مستقل. تعمي \fBcbc_crypt\fP() في وضع CBC (تسلسل كتل الشيفرة)، الذي يربط الكتل المتعاقبة معًا. يحمي وضع CBC من الإدراج والحذف والاستبدال للكتل. كما أن الانتظامات في النص الواضح لا تظهر في النص المُعمّى. .P إليك كيفية استخدام هذه الروتينات. الوسيط الأول، \fIkey\fP، هو مفتاح التعمية ذو 8 بايتات مع التكافؤ. لتعيين تكافؤ المفتاح، الذي يكون في البت المنخفض لكل بايت في DES، استخدم \fBdes_setparity\fP(). الوسيط الثاني، \fIdata\fP، يحتوي على البيانات التي ستُعمّى أو تُفك تعميتها. الوسيط الثالث، \fIdatalen\fP، هو طول \fIdata\fP بالبايتات، ويجب أن يكون مضاعفًا للعدد 8. الوسيط الرابع، \fImode\fP، يُشكّل بعملية OR لبعض العناصر. لاتجاه التعمية، أجرِ OR مع إما \fBDES_ENCRYPT\fP أو \fBDES_DECRYPT\fP. للتعمية البرمجية مقابل العتادية، أجرِ OR مع إما \fBDES_HW\fP أو \fBDES_SW\fP. إذا حُدد \fBDES_HW\fP ولا يوجد عتاد، يُجرى التعمية برمجيًا ويعيد الروتين \fBDESERR_NOHWDEVICE\fP. بالنسبة لـ \fBcbc_crypt\fP()، الوسيط \fIivec\fP هو متجه التهيئة ذو 8 بايتات للتسلسل. يُحدّث إلى متجه التهيئة التالي عند العودة. .SH "قيمة الإرجاع" .TP \fBDESERR_NONE\fP لا خطأ. .TP \fBDESERR_NOHWDEVICE\fP نجح التعمية، لكن أُجري برمجيًا بدلاً من العتاد المطلوب. .TP \fBDESERR_HWERROR\fP حدث خطأ في العتاد أو المُشغّل. .TP \fBDESERR_BADPARAM\fP وسيط سيء للروتين. .P .\" .BR DES_FAILED .\" .BR ( stat ) .\" So far the Sun page .\" Some additions - aeb بإعطاء حالة النتيجة \fIstat\fP، تكون الكلية \fBDES_FAILED(\fP\fIstat\fP\fB)\fP خاطئة فقط للحالتين الأوليين. .SH السمات للاطلاع على شرح للمصطلحات المستخدمة في هذا القسم، انظر \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. الواجهة السمة القيمة T{ .na .nh \fBecb_crypt\fP()، \fBcbc_crypt\fP()، \fBdes_setparity\fP() T} سلامة الخيوط MT\-Safe .TE .SH المعايير لا شيء. .SH التاريخ 4.3BSD. glibc 2.1. أُزيلت في glibc 2.28. .P لأنها تستخدم شيفرة الكتل DES، التي لم تعد تُعتبر آمنة، أُزيلت هذه الدوال. يجب أن تتحول التطبيقات إلى مكتبة تعمية حديثة، مثل \fBlibgcrypt\fP. .SH "انظر أيضًا" \fBdes\fP(1)، \fBcrypt\fP(3)، \fBxcrypt\fP(3) .PP .SH ترجمة تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي . .PP هذه الترجمة هي وثيقة مجانية؛ راجع .UR https://www.gnu.org/licenses/gpl-3.0.html رخصة جنو العامة الإصدار 3 .UE أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات. .PP إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: .MT kde-l10n-ar@kde.org .ME .