عربيالفرنسيةالإسبانية

Ad


OnWorks فافيكون

hashcash - عبر الإنترنت في السحابة

قم بتشغيل hashcash في مزود استضافة OnWorks المجاني عبر Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

هذا هو أمر التجزئة الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


hashcash - تجزئة أداة قياس مكافحة البريد العشوائي / رفض الخدمة

موجز


نعناع (يزيد) طوابع بريدية:

تجزئة -m [[ الخيارات ] [ مورد ...] ...]

تحقق طوابع بريدية:

تجزئة -c [[ الخيارات ] -r مورد ...] [ ختم ...]

سرعة تقديرات:

تجزئة -s [ الخيارات ] [ -b بت ]

تطهير قاعدة البيانات:

تجزئة -p الآن [ -j مورد ] [ -k ] [ -t الوقت ] [ -u ]

العد التنازلي تصادم بت:

تجزئة -w [ الخيارات ] [ ختم ...]

تواصل مورد الاسم:

تجزئة -n [ الخيارات ] [ ختم ...]

تواصل الوقت المتبقية حتى انقضاء

تجزئة -l [ الخيارات ] -e فترة [ ختم ...]

الوصف


Hashcash هي أداة قياس عداد لرفض الخدمة. استخدامه الحالي الرئيسي هو المساعدة
يتجنب مستخدمو التجزئة فقدان البريد الإلكتروني بسبب مكافحة البريد العشوائي المستند إلى المحتوى والقائمة السوداء
الأنظمة.

تتيح لك أداة التجزئة إنشاء أختام تجزئة لإرفاقها برسائل البريد الإلكتروني التي ترسلها و
للتحقق من أختام التجزئة المرفقة برسائل البريد الإلكتروني التي تتلقاها. يقوم مرسلو البريد الإلكتروني بإرفاق التجزئة
الطوابع مع X-Hashcash: header. يتم تشجيع بائعي ومؤلفي أدوات مكافحة البريد الإلكتروني العشوائي
لاستثناء البريد المرسل باستخدام التجزئة من القوائم السوداء وقواعد التصفية القائمة على المحتوى.

يشكل ختم التجزئة دليلاً على العمل يتطلب قدرًا محددًا من العمل
لحساب المرسل. يمكن للمستلم التحقق من الطوابع المستلمة بكفاءة.

تتمثل وظيفة إثبات العمل في تجزئة التجزئة في حساب تصادمات التجزئة الجزئية (تجزئة SHA1
يتم استخدام الوظيفة). عن طريق اختيار عدد بتات الاصطدام ، العمل المطلوب
حساب التصادم يمكن أن يكون مكلفًا بشكل تعسفي - من أجزاء من الثانية إلى
دقائق أو ساعات. التحقق يتسم بالكفاءة ويتطلب نفس التكلفة الصغيرة مهما كانت
حجم الاصطدام.

لمزيد من المناقشة التفصيلية للتطبيقات الأخرى ، تم استخدام hashcash للعرض
http://www.hashcash.org/

الاستعمال الملاحظات


في صفحة الدليل هذه ، يكون اسم المورد هو اسم الخدمة أو العنوان الذي يكون عليه الطابع
خلقت ل. في حالة البريد الإلكتروني ، يكون اسم المورد هو عنوان البريد الإلكتروني للمستلم بتنسيق
الاستمارة [البريد الإلكتروني محمي].

سك طوابع بريدية

-m يجب إعطاء العلم لصك طابع ختم.

يمكن تمرير اسم المورد (عنوان البريد الإلكتروني للمستلم) لصك الختم على أنه
حجة ، أو إذا حذفت تقرأ من stdin. إذا كان stdin هو tty تتم مطالبة المستخدم ، إذا كان
stdin هو أنبوب تمت قراءة اسم المورد بصمت. يمكن حجم الاصطدام المطلوب
يتم تحديدها باستخدام الخيار -b. إذا لم يتم تحديد حجم التصادم ، فسيكون الافتراضي هو 20
بت. انظر أيضا -b الافتراضي الخيار.

فحص طوابع بريدية

-c يجب إعطاء العلم للتحقق من انتهاء صلاحية الطوابع. يمكن إعطاء الختم المراد التحقق منه كملف
حجة "التجزئة". إذا لم يتم إعطاء ختم يتم قراءة الختم من stdin. إذا كان stdin هو
tty سيُطلب من المستخدم ، إذا كان stdin أنبوبًا ، فسيتم قراءة الختم بصمت. أ
يمكن إعطاء اسم المورد (عنوان البريد الإلكتروني للمستلم) باستخدام -r اختيار. اذا كان
يتم إعطاء اسم المورد ، ويتم مقارنة اسم المورد باسم المورد في الختم ، إذا
أنها غير متطابقة ، تم رفض الختم.

ملاحظة: إذا لم يتم إعطاء اسم مورد ، فسيتم فحص الختم على أي حال لمعرفة ما إذا كان غير ذلك
صالحًا ، ولكن يمكن سكه لمورد مختلف ، مما يسمح باستخدام الطوابع
يعاد استخدامها عبر موارد مختلفة ، لذلك سيعيد hashcash رمز الخروج غير المحدد عند الخروج.

تعتبر الطوابع صالحة لمدة 28 يومًا بشكل افتراضي. يمكن أن تكون فترة الصلاحية
تغيرت باستخدام -e العلم.

إذا انتهت صلاحية الطابع أو كان له تاريخ في المستقبل ، فسيتم رفض الختم والبرنامج
يخرج على الفور.

إذا تم إعطاء حجم التصادم المطلوب مع -b العلم ، يتم حساب قيمة الطوابع و
بالمقارنة ، إذا كان للختم قيمة غير كافية ، يتم رفضه ، ويتم إنهاء البرنامج
فورا. إذا كان -b لم يتم إعطاء العلم ، يتم فحص الختم لمعرفة ما إذا كان الأمر بخلاف ذلك
صالح ، لكن hashcash سيعيد رمز الخروج غير المحدد عند الخروج.

إذا كان الختم هو ضعف أمضى الختم هو رفض. حماية الإنفاق المزدوج
تمت مناقشته بمزيد من التفصيل أدناه في "الحماية من الإنفاق المزدوج". إذا مضاعفة الإنفاق
لم يتم تمكين الحماية ، يمكن أن يتم إنفاق الختم مرتين ، لذلك سيعود التجزئة
رمز الخروج غير المحدد (رمز الخروج 2) عند الخروج.

-w يمكن استخدام العلم لطلب حساب عدد بتات التصادم
وعرضها. ال -n يمكن استخدام العلم لطلب أن يكون اسم المورد في الختم
توزيعها وعرضها. ال -l يمكن استخدام العلم لطلب عدد الثواني حتى
انتهاء صلاحية الختم هو الإخراج.

سيقوم البرنامج فقط بإرجاع رموز الخروج الصالحة أو غير الصالحة إذا كان -c يستخدم العلم ، -b
العلم يستخدم ، -d, -r مورد يستخدم. هذه هي الحد الأدنى من مجموعة الخيارات اللازمة
تحقق بالكامل من صلاحية الطابع. إذا لم يتم استيفاء هذه المعايير ، فإن البرنامج سوف
عودة رمز الخروج غير محدد (كود الخروج 2) عند الخروج. (انظر أيضا -y علم.)

مزدوج الإنفاق حماية

إذا كان -d يتم استخدام العلم عند فحص الطوابع ، ويتم الاحتفاظ بقاعدة بيانات للطوابع المستهلكة.

تنتهي صلاحية الطوابع الافتراضية بعد 28 يومًا ، وبدون انتهاء صلاحية قاعدة البيانات ستنمو
إلى أجل غير مسمى. يمكنك تحديد فترة انتهاء صلاحية بديلة باستخدام -e علم. ال
فترة انتهاء الصلاحية الموصى بها (والافتراضية) للبريد الإلكتروني هي 28 يومًا. بعد انتهاء فترة الصلاحية
مقدار الوقت ، يعتبر الطابع منتهي الصلاحية على أي حال ويمكن حذفه من قاعدة البيانات
لتوفير مساحة. (راجع "التطهير الدوري مقابل الوصول التالي" للتعرف على كيفية مسح الطوابع.)

لأسباب تتعلق بالكفاءة ، يتم التحقق من الطابع قبل التحقق منه في قاعدة البيانات ؛ اذا كانت
وإلا لن يحدث أي نشاط لقاعدة البيانات غير صالح.

ملاحظة: القرار المتعلق بمدة اعتبار الطابع صالحًا متروكًا لـ
المدقق. إذا كان قصيرًا جدًا ، فمن الممكن لبعض التطبيقات أن يتم ختمها
تنتهي الصلاحية قبل وصول المستلم (بالبريد الإلكتروني على سبيل المثال) القيمة المقترحة 28 يومًا
يجب أن يكون آمنًا للتأخيرات العادية في تسليم البريد الإلكتروني. الاختيار هو المفاضلة بين
حجم قاعدة البيانات وخطر انتهاء صلاحيتها قبل الوصول ، ويعتمد ذلك على التطبيق.

ملاحظة: الطوابع المختلفة في نفس قاعدة البيانات يمكن أن يكون لها فترات صلاحية مختلفة ، لذلك
يمكن تخزين أمثلة الطوابع لموارد مختلفة بفترات صلاحية مختلفة في
نفس قاعدة البيانات ، أو قد يقوم المستلم بتغيير فترة الصلاحية للطوابع المستقبلية
دون التأثير على صلاحية الطوابع القديمة.

تطهير دوريا vs on التالى الوصول للتعاليم

لإزالة الطوابع القديمة بشكل دوري أثناء فحص الطوابع ، استخدم ملحق -p فترة خيار التطهير
في موعد لا يتجاوز الفترة الزمنية المحددة منذ آخر عملية تطهير. يمكن استخدام التطهير مع
-k خيار لتنظيف الطوابع غير منتهية الصلاحية أيضًا ، وباستخدام -j مورد علم للتطهير فقط
طوابع لمورد معين.

هناك ظروف قد يكون فيها من غير الملائم مسح الطوابع على الوصول التالي ،
على سبيل المثال ، إذا كانت هناك قاعدة بيانات كبيرة للإنفاق المزدوج تستغرق بعض الوقت لحذفها ، و
وقت استجابة مدقق التجزئة مهم. لتجنب هذه المشكلة ، تطهير
يمكن أن يتم بشكل منفصل باستخدام فقط -p الآن خيار لطلب عملية التطهير فقط.
في نظام التشغيل Unix على سبيل المثال ، يمكنك استدعاء "hashcash -p now" في وظيفة cron مرة واحدة يوميًا أو في
الطلب عندما كان القرص ينفد.

سرعة التقديرات

-s طلبات العلم قياس عدد التصادمات التي يمكن اختبارها في الثانية. لا
يتم سك الطوابع أو التحقق منها.

إذا كان -b يتم استخدام العلم مع هذا الخيار ، بدلاً من تقدير عدد الثواني
خذ لصك يتم حساب طابع بالحجم المحدد بالبتات. لمعرفة كم من الوقت
سيستغرق سك استخدام طابع بالحجم الافتراضي -s -b الافتراضي.

ملاحظة

تتم طباعة كافة المخرجات الإعلامية على stderr. الطوابع المسكوكة ونتائج الطوابع
تتم طباعة التحقق والتوقيت على stdout. الراية الهادئة -q يقمع كل شيء
مخرجات إعلامية. ال -v يطلب العلم المزيد من الإخراج المعلوماتي. المطلوب
الإخراج ، وهي المعلومات الوحيدة التي يتم إخراجها في الوضع الصامت (عندما -q محدد)
تتم طباعتها على الإخراج القياسي. إذا كان stdout عبارة عن أنبوب ، أو عندما يكون الوضع الصامت ساريًا ، فإن
تتم طباعة الإخراج بدون وصف (أي بتات فقط ، ثوانٍ فقط ، مورد فقط).

OPTIONS


-c تحقق من معلومات انتهاء الصلاحية للطوابع المقدمة كوسيلة أو على stdin. (يستخدم مع
-b, -d و -r مورد لفحص الطوابع بالكامل).

-m طوابع النعناع مع الموارد المقدمة كحجج أو على stdin.

-b بت
عند سك طابع ما ، قم بإنشاء تصادم لهذه البتات العديدة على الأقل. عند التحقق من أ
يتطلب الطابع أن يكون له تضارب على الأقل من هذا العدد الكبير من البتات ، وإلا رفضه
هو - هي. إذا تم حذفه فسيتم استخدام الافتراضي.

عند فحص الطوابع ، اطلب أن تحتوي الطوابع على هذا العدد الكبير من البتات.

يمكن تحديد العدد الافتراضي للبتات باستخدام -b الافتراضي. بت نسبة إلى
يمكن أيضًا تحديد الافتراضي بـ -b +n لعدد ن بت أكثر من الافتراضي و -b -n
لعدد ن بت أقل من الافتراضي.

-b الافتراضي, -b +0 و -b -0 كلها متكافئة.

عند إجراء اختبار السرعة -s، يمكن قياس سرعة الرمز الافتراضي باستخدام -s -b
الافتراضي.

-r مورد
عند سك الطوابع ، اسم المورد (عنوان البريد الإلكتروني للمستلم) لصك الختم
يمكن أن تعطى ضد إما مع -r مورد أو كحجة لـ "hashcash".

عند التحقق من الطوابع ، يتم إعطاء اسم المورد (عنوان بريدك الإلكتروني الخاص) بامتداد -r
اختيار. إذا تم إعطاء اسم المورد ، يتم التحقق منه مقابل اسم المورد في
الختم ، وإذا لم تتطابق مع الختم. لاحظ ما إذا كان اسم المورد هو
لم يتم منحها ، سيتم قبول طوابع الموارد الأخرى ، وبالتالي يتم التجزئة
يعيد رمز الخروج غير محدد (كود الخروج 2) عند الخروج.

-o عند التحقق من الطوابع يمكن إعطاء موارد متعددة. افتراضيا الموارد هي
فقط فحص واحدًا تلو الآخر حتى يتم العثور على مورد صالح مطابق. لكن عندما
استخدم أحرف البدل أو التعبيرات العادية (انظر -E) ، من المفيد أن تكون قادرًا على تحديد ذلك
يتخطى أحد الموارد الآخر. على سبيل المثال هذا: -ب 15 -r [البريد الإلكتروني محمي] -o -ب 10
*@dev.null تنص على أن البريد إلى العنوان [البريد الإلكتروني محمي] يتطلب 15 بت ، ولكن البريد إلى
*@dev.null لا يتطلب سوى 10 بتات. إذا حذفنا ملف -o تجاوز العلاقة بين
بالنسبة للمصدرين ، سيتم قبول ختم من 10 بتات للعنوان [البريد الإلكتروني محمي]
لأنه بينما سيتم رفضه على أنه يحتوي على وحدات بت غير كافية بموجب القاعدة الأولى ،
سيتم قبوله بموجب القاعدة الثانية. ال -o يسمح لك الخيار بتجنب هذه المشكلة.

-e الوقت
فترة انتهاء صلاحية الطوابع. أثناء فحص الطوابع (باستخدام ملف -c علم) ، إذا كان
تم سك الطوابع أكثر من المدة الزمنية المحددة الماضية ، وتعتبر منتهية الصلاحية.
إذا لم يتم استخدام هذا الخيار ، تنتهي صلاحية الطوابع الافتراضية بعد 28 يومًا. فترة انتهاء الصلاحية
يتم تقديمه افتراضيًا بالثواني (الوسيطة 0 تعني إلى الأبد). حرف واحد
يمكن استخدام اللاحقة لتحديد الوحدات البديلة (م = دقائق ، ع = ساعات ، د = أيام ، م =
الشهور ، y = Y = years ، and s = seconds).

إذا تم استخدامها مع -d الخيار ، يتم تسجيل الطابع المستنفد وفترة صلاحيته في
قاعدة البيانات. انظر -p خيار لوصف كيفية مسح الطوابع من قاعدة البيانات.

أثناء سك الطوابع ، فإن ملف -e يمكن أن يكون للعلامة تأثير على دقة الوقت الذي تم إنشاؤه
في الختم. بدون ال -e الخيار ، القرار الافتراضي هو الأيام (تنسيق الوقت:
YYMMDD). التنسيقات البديلة المستندة إلى نطاق فترة انتهاء الصلاحية هي كما يلي:

أثناء سك العملة ، يمكنك أيضًا تحديد عرض زمني واضح باستخدام امتداد -z الخيار بدلا من ذلك.
(-z يتجاوز -e إذا تم إعطاء كليهما. إذا لم يتم إعطاء أي منهما ، فإن الافتراضي هو 6 أحرف (الوقت
التنسيق: YYMMDD)).

قواعد التحديد التلقائي لعرض الوقت المناسب من -e إذا لا -z خيار
تعطى هي:

* الفترة> = سنتان ، ثم يتم استخدام تنسيق الوقت YY مقربًا إلى أقرب سنة
البدء
* سنتان <فترة <= شهران ، ثم يتم استخدام تنسيق الوقت YYMM مقربًا إلى أسفل إلى
بداية الشهر الأقرب
* شهرين <فترة <= يومين ، ثم يتم استخدام تنسيق الوقت YYMMDD مقربًا إلى
بداية أقرب يوم
* يومان <فترة <= دقيقتان ثم يتم استخدام تنسيق الوقت YYMMDDhhmm مقربًا إلى أسفل إلى
بداية أقرب دقيقة
* فترة <2 دقيقة ثم يتم استخدام تنسيق الوقت YYMMDDhhmmss بالثواني.

لاحظ أن التقريب لأسفل يعتمد على التوقيت العالمي المنسق (UTC) وليس التوقيت المحلي. هذا يمكن أن يؤدي إلى
نتائج مفاجئة في البداية عند التقريب إلى الأدنى على سبيل المثال أيام في مناطق زمنية غير توقيت جرينتش
(UTC = GMT). قد يكون من الواضح فهم ما إذا كنت تستخدم امتداد -u الخيار.

-z عرض
-z الخيار للاستخدام أثناء سك العملة ويسمح للمستخدم باختيار عرض عرض الوقت
حقل. انظر أيضا -e الخيار معطى في تركيبة مع -m لتحديد ضمني
عرض حقل الوقت تحت وصف -e علم. العروض الصالحة هي 6,10،12 أو XNUMX
الأحرف المطابقة على التوالي لـ: YYMMDD و YYMMDDhhmm و YYMMDDhhmmss تقريب لأسفل
إلى أقرب يوم أو دقيقة على التوالي.

لاحظ أن التقريب لأسفل يعتمد على التوقيت العالمي المنسق (UTC) وليس التوقيت المحلي. هذا يمكن أن يؤدي إلى
نتائج مفاجئة في البداية عند التقريب إلى الأدنى على سبيل المثال أيام في مناطق زمنية غير توقيت جرينتش
(UTC = GMT). قد يكون من الواضح فهم ما إذا كنت تستخدم امتداد -u الخيار.

-g فترة
-g الخيار هو للاستخدام عند فحص أختام التجزئة بملحق -c الخيار و
تحدد فترة سماح لانحراف الساعة ، أي في حالة وصول ختم التجزئة بتاريخ
في المستقبل أو في الماضي لن يتم رفضه على أنه تاريخ مستقبلي (أو كما
منتهية الصلاحية) ما لم تكن أكثر مستقبلية (أو انتهت صلاحيتها لفترة أطول) من هذا
فترة. الافتراضي هو يومان ، مما يعني أن ساعة نظام الإرسال هي
قبل أكثر من يومين (أو يومين متأخرين) من ساعة نظام الاستلام ، فإن
سيظل ختم التجزئة مقبولاً.

الوحدات الافتراضية لفترة السماح هي ثوان. يمكن استخدام لاحقة حرف واحد
لتحديد الوحدات البديلة (م = دقائق ، ع = ساعات ، د = أيام ، م = شهور ، ص = ص =
سنوات و s = ثواني).

-d تخزين الطوابع في قاعدة بيانات الإنفاق المزدوج. إذا تم رؤية الختم من قبل فسيكون
مرفوضة حتى لو كانت سارية المفعول. ملف قاعدة البيانات الافتراضي هو قاعدة البيانات. sdb in
الدليل الحالي. سيتم تخزين الطوابع الصالحة فقط في قاعدة البيانات.
سيتم تخزين الطوابع التي تم التحقق من صحتها بالكامل فقط في قاعدة البيانات ، ما لم يتم تخزين -y الخيار
معطى.

-f com.dbname
استعمل com.dbname بدلاً من اسم الملف الافتراضي لقاعدة بيانات الإنفاق المزدوج.

-p فترة
يزيل قاعدة بيانات الطوابع منتهية الصلاحية إذا مرت فترة زمنية معينة منذ
آخر مرة تم تطهيره. كوسيلة راحة -p الآن ما يعادل -p 0 كلاهما
يعني التطهير الآن ، بغض النظر عن تاريخ آخر إزالة لقاعدة البيانات.

إذا تم استخدامه مع -j مورد فقط الطوابع التي تم سكها لمورد معين
يتم تطهيرها.

إذا تم استخدامه مع -k يتم إزالة جميع الطوابع حتى الطوابع غير منتهية الصلاحية. يمكن ان يكون
تستخدم بالاشتراك مع -t الوقت لتنتهي كما لو كان الوقت الحالي هو الوقت المحدد.

-k استخدم مع الخيار -p لطلب إزالة جميع الطوابع بدلاً من الطوابع منتهية الصلاحية فقط.

-j مورد
استخدم مع الخيار -p لطلب أن تكون الأختام المطابقة لاسم المورد المحدد هي
يتم تطهيرها ، بدلاً من الإعداد الافتراضي وهو مسح جميع الطوابع منتهية الصلاحية. إذا كان
اسم المورد هو سلسلة فارغة ، كل الطوابع مطابقة (هذا يعادل
حذف ال -j اختيار).

لاحظ ال -E, -M و -S ينطبق نوع علامات التطابق أيضًا على الموارد المقدمة مع -j
مورد العلم.

-s اطبع معلومات التوقيت فقط ، ولا تشرع في إنشاء طابع. إذا تم دمجها مع
-b بت تقدير طباعة العلم للمدة التي سيستغرقها حجم الاصطدام المطلوب
احسب ، إذا -s معطى من تلقاء نفسه ، فقط يطبع سرعة مكتشف الاصطدام. لطباعة
تقدير المدة التي سيستغرقها العدد الافتراضي للبتات -b الافتراضي.

-h اطبع معلومات استخدام قصيرة.

-v اطبع المزيد من مخرجات المعلومات التفصيلية حول سك الطوابع أو التحقق منها. (لو
-v هي الوسيطة الوحيدة ، تطبع رقم إصدار الأداة.)

-V يطبع رقم إصدار الأداة.

-q دفعة واسطة. لا يطبع أي معلومات غير المخرجات. يتجاوز هذا الخيار ملف -v
الخيار.

-X عند سك النقود ، قم بطباعة عنوان X للبريد الإلكتروني hashcash "X-Hashcash:" قبل الختم.
بدون هذا الخيار يتم طباعة الختم العاري فقط.

عند التحقق ، بعد مسح الطوابع الممنوحة كوسيطات ، يمسح stdin بحثًا عن الخطوط
بدءًا من السلسلة النصية "X-Hashcash:" ، ويستخدم باقي السطر المطابق مثل
ختم. يتم فحص الأسطر التي تصل إلى السطر الأول وتنتهي عند السطر الفارغ فقط (انظر أيضًا
-i التي يمكن استخدامها لتجاوز هذا). السطر الفارغ هو الفاصل المستخدم ل
افصل الرؤوس عن نص رسالة البريد أو مقالة USENET. هذا هو المقصود
لتسهيل توجيه رسالة بريد أو مقالة USENET إلى التجزئة على stdin.

-x تمديد
سلسلة امتداد مكونة من مجموعات قيم الاسم. تم وصف تنسيق الامتداد
أدناه في القسم الخاص بتنسيق ختم التجزئة. هذا يسمح للمستخدمين بتحديد ملفات
امتدادات الطوابع الخاصة التي تم تجزئتها في الختم ، والتحقق منها من قبل المستلمين
دعمهم ، وتجاهلهم المتلقون الذين لا يدعمونهم. لاحظ الامتداد
لم يتم تنفيذ آلية الخطاف. سيأتي هذا في إصدار لاحق.

-i عند فحص واستخدام ملف -X علامة ، تجاهل حدود السطر الفارغ بين الرؤوس
ونص الرسالة ، وتحقق أيضًا من وجود تصادم في الجسم إذا لم يتم العثور على أحد
في الرؤوس.

-t الوقت
تخيل أن الوقت الحالي هو الوقت المعطى لأغراض سك الطوابع والتحقق
الطوابع ومسح الطوابع القديمة من قاعدة البيانات. يتم إعطاء الوقت بتنسيق يعتمد على
تنسيق UTCTIME YYMMDD [hhmm [ss]].

يتم التعبير عن الوقت بالتوقيت المحلي بشكل افتراضي. يستخدم مع -u علم لإعطاء الوقت بالتوقيت العالمي المنسق
(بتوقيت غرينيتش).

يمكنك أيضًا إعطاء وقت متعلق بالوقت الحالي عن طريق إضافة بادئة إلى الوسيطة
أو -. الوحدات الافتراضية للوقت النسبي هي الثواني. يمكن لاحقة حرف واحد
تستخدم لتحديد الوحدات البديلة (م = دقائق ، ع = ساعات ، د = أيام ، م = شهور ، ص =
Y = سنوات ، و s = ثواني).

ملاحظة: عندما يتم التعبير عن الوقت بالتوقيت المحلي ، إذا كان هناك توقيت صيفي في منطقتك
المنطقة الزمنية ، هناك ساعة أو ساعتان غامضتان في السنة في وقت التغيير من
التوقيت الصيفي إلى التوقيت العادي.

-u الأوقات المطلقة للإدخال والإخراج بتوقيت UTC (GMT) بدلاً من التوقيت المحلي.

-a فترة
أضف (أو اطرح إذا كان الرقم سالبًا) قيمة عشوائية من الوقت الحالي السابق
سك الختم. هذا يخفي الوقت الذي تم فيه إنشاء الطابع ، والذي قد يكون مفيدًا
مستخدمين مجهولين. لاحظ أن إضافة (بدلاً من طرح) وقت عشوائي قد يكون محفوفًا بالمخاطر إذا
يستغرق الطابع أقل من الوقت الإضافي للوصول حيث سيرفض المستلم الطوابع
مع الطوابع الزمنية في المستقبل.

-n طباعة اسم المورد الذي تم تحليله من الطوابع التي يتم التحقق منها. إرجاع رمز الخروج غير محدد في
ىخرج.

-l طباعة عدد الثواني المتبقية قبل انتهاء صلاحية الطابع. إرجاع رمز الخروج غير محدد في
ىخرج.

ملاحظة: يشمل الحساب فترة السماح ، لذا يمكن أن تصل إلى ضعف فترة السماح
أطول مما قد تتوقعه بخلاف ذلك (على مدار الساعة بسرعة ولكن على النظام أن يفترض أنه يمكن ذلك
كن بطيئا). إذا كنت ترغب في استبعاد فترة السماح ، أضف -G0 لضبط فترة السماح على 0
للحساب.

-w طباعة عدد بتات تضارب الطابع. إرجاع رمز الخروج غير محدد عند الخروج.

-y تُرجع النجاح إذا كان الطابع صالحًا حتى إذا لم يتم التحقق منه بالكامل. يستخدم مع -c
حيث ليس كل من -d, -r تم تحديدها للحصول على رمز الخروج بنجاح صالح ولكن جزئيًا
ختم التحقق. وبالمثل يمكن استخدامها مع -n, -l, -w بنفس التأثير.

-M عند فحص الطوابع ، اسمح باستخدام أحرف البدل * مطابقة في اسم المورد لجعله
أسهل في تحديد عناوين بريد إلكتروني متعددة والسماح بمطابقة عناوين استقبال الرسائل الخاطئة
والعناوين بما في ذلك المجالات الفرعية. هذا هو الافتراضي. أنظر أيضا -S, -E و -C

-S عند فحص الطوابع ، استخدم نصًا بسيطًا قارن لمقارنة أسماء الموارد بتلك الموجودة في
طوابع بريدية. أنظر أيضا -M, -E و -C.

-E عند فحص الأختام ، استخدم التعبيرات العادية لتحديد أسماء الموارد لعملها
من الأسهل تحديد عناوين بريد إلكتروني متعددة ، وعناوين استقبال الرسائل الخاطئة ، وفئات الامتداد
العناوين والعناوين بما في ذلك المجالات الفرعية. لاحظ أن صيغة التعبير العادي هي POSIX
الأسلوب: لا يلزم نقل الأحرف الخاصة حتى يكون لها معنى خاص ؛ لكن
يجب أن يتم اقتباسهم بـ \ إلى هذا الحرف في السلسلة التي يتم البحث عنها. ال
تمت إضافة ^ تلقائيًا إلى التعبير العادي في البداية وإضافة $ في النهاية ،
إذا لم يتم تحديدها. الأحرف الخاصة ^ تطابق بداية ملف
resouce و $ يطابق نهاية المورد.

(لاحظ أنه حتى إذا تم تجميعها باستخدام تعبيرات BSD العادية ، يتم استخدام صيغة نمط POSIX ؛ أيضًا
ملاحظة لا تدعم التعبيرات العادية BSD النطاقات {}.)

-C بشكل افتراضي ، يتم تحويل الموارد إلى أحرف صغيرة عند سكها وفحصها. ال
-C تتجاوز العلامة هذا بحيث يتم التعامل مع الموارد على أنها حساسة لحالة الأحرف عند التحقق ،
وليس طوبًا على سكها.

-P معلومات تقدم الطباعة (عدد التكرارات ، التكرارات المتوقعة ، النسبة المئوية التي تم إجراؤها ، الأفضل
تم العثور على حجم الطوابع حتى الآن).

-O النواة
حدد hashcash core بهذا الرقم. حاليًا من 0 إلى 9 نوى صالحة. ليس كل النوى
العمل على جميع البنى. على سبيل المثال ، بعضها عبارة عن مجمّع معين إلى x86 ، والبعض الآخر مخصص لـ PPC
المجمع. إذا كانت النواة غير صالحة ، فإن علامة التجزئة ترجع الفشل وتشرح ماذا
حدث.

-Z n
ضغط الختم. هذا هو الوقت مقابل الفضاء المفاضلة. أكبر الطوابع أسرع ، ولكن
يمكن القول إنها قبيحة بعض الشيء. لأسرع الطوابع (الافتراضي) استخدم -Z 0 ؛ جزئيا
استخدام الطوابع المضغوطة- Z 1 ؛ بالنسبة للطوابع المضغوطة جدًا ، ولكن البطيئة نوعًا ما ، استخدم -Z 2.
(ملاحظة: نظرًا لوجود خطأ تم اكتشافه مؤخرًا ، فإن -Z2 هو نفسه -Z1 في الوقت الحالي حتى يمكنني إصلاحه
الذي - التي.)

أمثلة


خلق طوابع بريدية

"hashcash -s"
اطبع معلومات التوقيت حول عدد التصادمات التي يمكن للجهاز تجربتها في الثانية.

"hashcash -sv"
قياس أداء أكثر دقة ولكن بطيئًا جدًا لسكات مختلفة للمعالج المحدد
النوى.

"hashcash -s -b default"
اطبع المدة التي سيستغرقها الجهاز لحساب تصادم بالحجم الافتراضي (لكن
لا تحسب في الواقع تصادمًا).

"hashcash -s -b 32"
اطبع المدة التي سيستغرقها الجهاز لحساب تصادم 32 بت (لكن لا تفعل ذلك
في الواقع تحسب التصادم).

"hashcash -m"
سك ختم. سيطالبك باسم المورد وسك العملة بالقيمة الافتراضية (رقم
بت الاصطدام).

"hashcash -m foo"
حساب الاصطدام على المورد foo. سوف سك مع القيمة الافتراضية (عدد الاصطدام
بت).

"hashcash -m foo -b 10"
حساب تضارب 10 بت على المورد foo.

"hashcash -a -3d"
اطرح وقتًا عشوائيًا يتراوح بين 0 أيام و 3 أيام من وقت إنشاء الطابع.
هذا هو نفس عامل الزغب الذي يستخدمه mixmaster لتقليل مخاطر ارتباطات التوقيت.

دراسة أختام

"hashcash -w 1:24:040806:foo::511801694b4cd6b0:1e7297a"
قم بالإبلاغ عن قيمة الطابع (كم عدد بتات التصادم) الموجودة. المثال هو
تصادم 24 بت ، والذي يستغرق في المتوسط ​​25 ثانية لإنشاء 3Ghz P4.

"hashcash -mq -b 10 foo hashcash -w"
قم بإنشاء ختم في وضع الدُفعات ، وقم بالتمرير إلى hashcash على stdin للتحقق ، واجعله يطبع كيف
كانت هناك أجزاء كثيرة.

"hashcash -n 1:24:040806:foo::511801694b4cd6b0:1e7297a"
قم بالإبلاغ عن اسم المورد من الختم. اسم المورد في المثال هو foo.

"hashcash -l -e 30y 1:24:040806:foo::511801694b4cd6b0:1e7297a"
قم بالإبلاغ عن المدة حتى انتهاء صلاحية الطابع إذا انتهت صلاحيته خلال 30 عامًا من إنشائه
تاريخ. (ملاحظة تواريخ بعيدة جدًا في المستقبل تصل إلى نهاية العصر 2038 ، وهو
الوقت التناظري يونيكس من علة y2k).

التحقق أختام

"hashcash -c 1:24:040806:foo::511801694b4cd6b0:1e7297a"
تحقق مما إذا كان الختم صالحًا. لاحظ أننا لا نتحقق من الطابع في إنفاق مزدوج
قاعدة البيانات ، ولم تحدد اسم المورد أو العدد المطلوب من وحدات بت الاصطدام
و hashcash سيعتبر أن الختم لم يتم فحصه بالكامل ، وسوف يبلغ عنه على أنه صالح
ولكن لم يتم التحقق منه بالكامل ، أو أنه غير صالح إذا كان هناك أي مشكلة في الطابع.

"hashcash -c -b24 1:24:040806:foo::511801694b4cd6b0:1e7297a"
تأكد من أن قيمة الطابع أكبر أو تساوي 24 بتًا. هذا المثال به 24
قيمة بت. إذا قمت بزيادة العدد المطلوب من البتات أو استبدلت الختم بواحد
مع تصادم أقل من 24 بت ، سيتم رفض الختم.

"hashcash -c -b24 -r foo 1: 24: 040806: foo :: 511801694b4cd6b0: 1e7297a"
كما هو مذكور أعلاه ، تحقق مما إذا كان الطابع يحتوي على قيمة كافية ، ولكن بالإضافة إلى ذلك ، تحقق من أن
يتطابق اسم المورد المتوفر مع اسم المورد الموجود في الختم.

مزدوج الإنفاق الوقاية

يمكن تعديل الأمثلة الواردة في "طوابع التحقق" للاحتفاظ بقاعدة بيانات الإنفاق المزدوج
حتى لا يتم قبول نفس الختم مرتين. لاحظ أنه سيتم إيداع الختم فقط
وإضافتها إلى قاعدة البيانات إذا كانت صالحة ومدققة بالكامل (العدد المطلوب من
تم تحديد بتات التصادم وتم تحديد مورد).

"hashcash -cd -b 10 -r foo 1: 24: 040806: foo :: 511801694b4cd6b0: 1e7297a"
تحقق من الختم وأضف إلى قاعدة البيانات المضاعفة إذا كانت صالحة (بها مورد صحيح
الاسم والقيمة الكافية).

"hashcash -cd -b 10 -r foo 1: 24: 040806: foo :: 511801694b4cd6b0: 1e7297a"
حاول مضاعفة إنفاق الطابع. سيتم رفضه كمضاعفة إنفاقه.

ختم تاريخ الإنتهاء

لمنع زيادة قاعدة بيانات الإنفاق المزدوج بشكل غير محدد ، يمكن للمستلم أن يطلب ذلك
ألا تكون الطوابع أقدم من فترة محددة. بعد انتهاء الصلاحية ، يمكن إسقاط الطوابع القديمة من
قاعدة بيانات الإنفاق المزدوج حيث لن تكون هناك حاجة إليها - يمكن رفض الطوابع منتهية الصلاحية
بناءً على تاريخهم القديم تمامًا ، وبالتالي فإن المساحة التي تشغلها الطوابع منتهية الصلاحية في الإنفاق المزدوج
يمكن حفظ قاعدة البيانات دون المخاطرة بقبول طابع منتهي الصلاحية على الرغم من صحته.

الحقل الثالث للختم هو التوقيت العالمي المنسق (UTC) منذ الأول من يناير 1. الوقت الافتراضي
التنسيق هو YYMMDD ، ويتم تقريب الوقت إلى أقرب يوم. فترة الصلاحية الافتراضية هي 28
يوما.

يمكنك توفير فترة صلاحية بديلة مع -e الخيار.

"hashcash -cd -b 10 -e 2d -r foo 1: 24: 040806: foo :: 511801694b4cd6b0: 1e7297a"
حاول التحقق من طابع قديم ، تم إنشاء الختم أعلاه في 11 أغسطس 2002.

قدمنا ​​الخيار -e 2d لذا فإن تاريخ انتهاء صلاحية الطوابع هو يومين بعد الإنشاء ، وهو الآن
في الماضي.

ملاحظة: إذا تم التعبير عن وقت الإنشاء في الختم بالأيام ، فسيتم إنشاء بدقة
التاريخ هو بداية اليوم المحدد بالتوقيت العالمي المنسق (وبالمثل للوحدات البديلة
يتم تقريب وقت الإنشاء إلى بداية الوحدة التي يتم التعبير عنها بها).
بالنسبة للوحدات بالأيام ، على سبيل المثال ، قد يعني هذا اعتمادًا على منطقتك الزمنية أن ملف
يبدو أن الطابع غير صالح في ظل فترة انتهاء الصلاحية المحددة بالأيام
بالنسبة إلى وجهة نظرك النسبية حول اليوم ، حيث يعتمد الحساب على
الوقت الحالي بالتوقيت العالمي المنسق (UTC) ، ويتم التعبير عن وقت إنشاء الطابع بالتوقيت العالمي المنسق (UTC).

"hashcash -cd -b 10 -r foo 1: 24: 040806: foo :: 511801694b4cd6b0: 1e7297a"
اختبر ما إذا كان الطابع صالحًا بخلاف ذلك ، بصرف النظر عن انتهاء صلاحيته. حذف ال -e
يخبر التجزئة أن الختم لن تنتهي صلاحيته أبدًا. يمكن أن تنتهي فترة الصلاحية للأبد أيضًا
أن تُعطى بصراحة مثل هذا: -e 0، حيث تعني فترة انتهاء الصلاحية 0 إلى الأبد.

تطهير قديم طوابع بريدية

إذا كان -c, -d يتم استخدام الخيارات معًا ، في كل مرة يتم فيها فحص الختم ، إذا كان صالحًا و
يتم التحقق من جميع الجوانب الإلزامية للختم (فحص بتات التصادم ، الموارد
التحقق من الاسم) ثم تتم كتابة الختم وفترة انتهاء صلاحيته في ملف قاعدة البيانات. ال
فترة انتهاء الصلاحية الافتراضية إذا لم يتم تحديد فترة انتهاء الصلاحية صراحةً مع -e الخيار 28
أيام (أي تنتهي صلاحية الطوابع بعد 4 أسابيع).

قم بالسك أولاً ثم قم بإضافة طابع:

"ختم التجزئة -m -b 10 foo -e 1m>"
ملاحظة: لقد حددنا انتهاء صلاحية على سك في هذا المثال ، للتأكد من أن الختم
يتم إعطاء وقت الإنشاء بدقة عالية بدرجة كافية في الختم بحيث لا يتم ذلك
تعتبر منتهية الصلاحية في وقت الإنشاء. (أذكر الدقة الافتراضية بالأيام ،
الختم الذي تم إنشاؤه بوقت إنشاء يتم تقريبه إلى أقل من ظهور اليوم هو
من غير المحتمل اعتباره ساريًا بعد دقيقة واحدة إلا إذا قمت بسكه في منتصف الليل بالتوقيت العالمي المنسق
زمن.)

"hashcash -cd -e 1m -b 10 -r foo <stamp"
تنتهي صلاحية الطابع في دقيقة واحدة. انتظر دقيقة واحدة ثم اطلب صراحةً انتهاء الصلاحية
تطهير الطوابع:

"hashcash -p now"
ثم حاول إعادة إرسال نفس الختم:

"hashcash -cd -e 1m -b 10 -r foo <stamp"
وسيتم رفض الختم على أي حال لأنه منتهي الصلاحية ، موضحًا سبب عدم صلاحيته
ضروري للاحتفاظ بهذا الختم في قاعدة البيانات.

باستخدام قاعدة البيانات الافتراضية (تنسيق sdb) ، تكون محتويات قاعدة البيانات قابلة للقراءة البشرية ،
حتى تتمكن من عرض محتوياتها عن طريق نقلها إلى المحطة:

"القط hashcash.sdb"
لنرى أن الختم قد تمت إضافته حقًا ثم بعد تنقية يتم إزالته لاحقًا بسبب
انقضاء.

تطهير قديم طوابع بريدية on الطلب

لتسهيل الأمر ، يمكنك إجراء التنظيف في نفس الوقت الذي يتم فيه فحص الطوابع باستخدام ملف -p خيار
مع الالجائزة -c الخيار.

"ختم التجزئة -m -b 10 foo>"
"hashcash -cd -p now -e 1 -b 10 -r foo <stamp"
قد يكون من غير الفعال تطهير الطوابع في كل استخدام كما يجب أن تكون قاعدة البيانات بأكملها
تم فحصها بحثًا عن طوابع منتهية الصلاحية. بإعطاء فترة زمنية إلى -p الخيار ، يمكنك أن تقول
"hashcash" للتطهير ليس أكثر من تلك الفترة الزمنية منذ التطهير السابق.

فمثلا:

"hashcash -cd -p 1d -e 1 -b 10 -r foo <stamp"
تخبر "hashcash" بإزالة أي طوابع منتهية الصلاحية مرة واحدة في اليوم.

"hashcash -p 1M -j foo"
يخبر "hashcash" بإزالة الطوابع منتهية الصلاحية التي تطابق المورد foo مرة واحدة شهريًا.

"hashcash -p now -k"
تخبر "hashcash" لتطهير جميع الطوابع (منتهية الصلاحية وغير منتهية الصلاحية) الآن.

ختم شكل (الإصدار 1)


تنسيق الطوابع الحالي هو الإصدار 1. يمكن لهذه الأداة التحقق من طوابع التجزئة من الإصدار 0
أيضًا ، ولكن لم يعد يتم إنشاء طوابع الإصدار 0 حيث يتم التخلص منها تدريجياً لصالح
تنسيق ختم v1 الأكثر قابلية للتوسعة.

النسخة:بت:تاريخ:مورد:[تحويلة]:صف:مواجهة

أين

النسخة = 1
بت = كم عدد بتات الاصطدام الجزئي التي يُزعم أن الختم بها
تاريخ = YYMMDD [hhmm [ss]]
مورد = سلسلة الموارد (مثل عنوان IP وعنوان البريد الإلكتروني)
تحويلة = التمديد - تم تجاهله في الإصدار الحالي
شكل التمديد:

[name1[=val1[,val2...]];[name2[=val1[,val2...]]...]]
لاحظ أن القيمة يمكن أن تحتوي أيضًا على =. مثال على الامتداد (ليس حقيقيًا):

name1=2,3;name2;name3=var1=2,var2=3,2,val

الذي سيكون امتداد name1 له قيمتان 2 و 3 ؛ اسم الملحق 2 ليس له قيم ؛
يحتوي اسم الملحق 3 على 3 قيم "var1 = 2" و "var2 = 3" و "2" و "val". الهاش كاش
الامتداد قد يفسر القيم كما تراه مناسبًا ، على سبيل المثال "var1 = 2" يمكن أن تكون القيمة
من خيار ملحق name3.

صف = سلسلة من الأحرف العشوائية من الأبجدية a-zA-Z0-9 + / = لتجنب الاصطدام معها
طوابع المرسل الآخر
مواجهة = للعثور على طابع بالعدد المطلوب من بتات الاصطدام ، تحتاج إلى تجربة الكثير
سلاسل مختلفة يتم زيادة هذا العداد في كل محاولة. يتكون العداد أيضًا من
الأحرف من الأبجدية a-zA-Z0-9 + / =. (لاحظ أن التنفيذ غير مطلوب
العد بالتتابع).

استخدم التجزئة عبر الإنترنت باستخدام خدمات onworks.net


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

قم بتنزيل تطبيقات Windows و Linux

  • 1
    البديل-F
    البديل-F
    يوفر Alt-F مصدرًا مجانيًا ومفتوحًا
    البرامج الثابتة البديلة لـ DLINK
    DNS-320/320L/321/323/325/327L and
    DNR-322L. Alt-F لديه Samba و NFS ؛
    يدعم ext2 / 3/4 ...
    تنزيل Alt-F
  • 2
    usm
    usm
    Usm عبارة عن حزمة برامج موحدة
    مدير يتعامل بشكل تلقائي
    قرار التبعية. إنها توحد
    مستودعات الحزم المختلفة بما في ذلك
    سلاكوير ، سلاكي ، ف ...
    تنزيل usm
  • 3
    Chart.js
    Chart.js
    Chart.js هي مكتبة جافا سكريبت
    يسمح للمصممين والمطورين بالرسم
    جميع أنواع المخططات باستخدام HTML5
    عنصر قماش. يقدم مخطط شبيبة ملف
    مجموعة مصفوفة ...
    تنزيل Chart.js
  • 4
    iReport-Designer لـ JasperReports
    iReport-Designer لـ JasperReports
    ملاحظة: iReport / Jaspersoft Studio Support
    إعلان: اعتبارًا من الإصدار 5.5.0 ،
    سيكون Jaspersoft Studio هو المسؤول
    عميل التصميم لـ JasperReports. iReport
    إرادة...
    قم بتنزيل iReport-Designer لـ JasperReports
  • 5
    PostInstallerF
    PostInstallerF
    سيقوم PostInstallerF بتثبيت كافة ملفات
    البرمجيات التي فيدورا لينكس وغيرها
    لا يتضمن بشكل افتراضي ، بعد
    تشغيل فيدورا لأول مرة. انها
    من السهل ...
    تنزيل PostInstallerF
  • 6
    عنيد
    عنيد
    تم نقل مشروع الدعامة إلى
    https://strace.io. strace is a
    التشخيص والتصحيح والتعليمي
    userpace tracer لنظام التشغيل Linux. يتم استخدامها
    لرصد ...
    تحميل strace
  • أكثر "

أوامر لينكس

Ad