انگلیسیفرانسویاسپانیایی

Ad


فاویکون OnWorks

hashcash - آنلاین در ابر

هش کش را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

این دستور هش کش است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


هش کش - هش کش ضد هرزنامه / ابزار مقابله با انکار سرویس

خلاصه


نعناع (ایجاد کردن) تمبر:

هش کش -m [[ گزینه های ] [ منابع ... ] ... ]

بررسی تمبر:

هش کش -c [[ گزینه های ] -r منابع ... ] [ تمبر ...]

سرعت برآورد:

هش کش -s [ گزینه های ] [ -b بیت ]

پالایش پایگاه داده:

هش کش -p اکنون [ -j منابع ] [ -k ] [ -t زمان ] [ -u ]

شمردن برخورد بیت ها:

هش کش -w [ گزینه های ] [ تمبر ...]

گرفتن منابع نام:

هش کش -n [ گزینه های ] [ تمبر ...]

گرفتن زمان باقی مانده تا انقضا

هش کش -l [ گزینه های ] -e دوره [ تمبر ...]

شرح


Hashcash یک ابزار مقابله با انکار خدمات است. کاربرد اصلی آن در حال حاضر کمک است
کاربران هش کش به دلیل ضد هرزنامه مبتنی بر محتوا و لیست سیاه از دست دادن ایمیل خودداری می کنند
سیستم.

ابزار هش کش به شما امکان می دهد مهرهای هش کش ایجاد کنید تا به ایمیل هایی که ارسال می کنید پیوست کنید و
برای تأیید تمبرهای هش کش پیوست شده به ایمیل هایی که دریافت می کنید. ارسال کنندگان ایمیل هش کش را ضمیمه می کنند
تمبر با X-Hashcash: هدر. فروشندگان و نویسندگان ابزارهای ضد هرزنامه تشویق می شوند
برای معافیت نامه های ارسال شده با هش کش از لیست سیاه و قوانین فیلتر مبتنی بر محتوا.

تمبر هش‌کش نشان دهنده اثبات کار است که مقدار کار قابل اندازه‌گیری را می‌طلبد
برای محاسبه برای فرستنده گیرنده می تواند تمبرهای دریافتی را به طور موثر تأیید کند.

تابع اثبات کار هش کش برای محاسبه برخوردهای هش جزئی است (هش SHA1
تابع استفاده می شود). با انتخاب تعداد بیت های برخورد، کار مورد نیاز به
محاسبه یک برخورد می تواند به طور دلخواه گران باشد -- از کسری از ثانیه تا
دقیقه یا ساعت تأیید کارآمد است و به همان هزینه اندک نیاز دارد
اندازه برخورد

برای بحث بیشتر در مورد سایر برنامه ها از هش کش استفاده شده است
http://www.hashcash.org/

طریقه استفاده NOTES


در این صفحه مرد، نام منبع، نام سرویس یا آدرسی است که مهر آن است
ایجاد شده برای. در مورد ایمیل، نام منبع آدرس ایمیل گیرنده است
فرم [ایمیل محافظت شده].

استخراج تمبرها

La -m برای ضرب تمبر باید پرچم داده شود.

نام منبع (آدرس ایمیل گیرنده) برای ضرب کردن تمبر می تواند به عنوان ارسال شود
یک آرگومان، یا اگر حذف شود از stdin خوانده می شود. اگر stdin یک tty باشد از کاربر خواسته می شود، if
stdin یک لوله است که نام منبع فقط بی صدا خوانده می شود. اندازه برخورد مورد نظر می تواند
با گزینه -b مشخص شود. اگر اندازه برخورد مشخص نشده باشد، پیش فرض 20 است
بیت ها را نیز ببینید -b به طور پیش فرض گزینه.

بررسی تمبرها

La -c برای بررسی انقضای تمبرها باید پرچم داده شود. تمبر برای بررسی می تواند به عنوان یک داده شود
استدلال به "hashcash". اگر هیچ مهری داده نشود، مهر از stdin خوانده می شود. اگر stdin a باشد
از کاربر خواسته می شود، اگر stdin یک لوله باشد، مهر فقط بی صدا خوانده می شود. آ
نام منبع (آدرس ایمیل گیرنده) را می توان با -r گزینه. اگر یک
نام منبع داده می شود نام منبع با نام منبع در تمبر مقایسه می شود، اگر
مطابقت ندارند، تمبر رد می شود.

توجه: اگر نام منبعی داده نشده باشد، به هر حال مهر بررسی می شود تا ببینیم غیر از این است یا خیر
معتبر است، اما می‌توان آن را برای یک منبع دیگر ضرب کرد، که به تمبر اجازه می‌دهد
مجدداً در منابع مختلف مورد استفاده قرار می گیرد، بنابراین هش کش کد خروج بدون علامت را در هنگام خروج برمی گرداند.

تمبرها به طور پیش فرض به مدت 28 روز اعتبار دارند. مدت اعتبار می تواند باشد
با استفاده از -e پرچم.

اگر تمبر منقضی شده باشد یا تاریخ در آینده داشته باشد تمبر رد می شود و برنامه
بلافاصله خارج می شود

اگر اندازه برخورد مورد نیاز با داده شود -b پرچم، ارزش تمبر محاسبه می شود و
در مقایسه، اگر مهر ارزش کافی نداشته باشد رد می شود و برنامه خارج می شود
بلافاصله. مستقیما. اگر -b پرچم داده نمی شود، مهر بررسی می شود تا ببینیم غیر از این است
معتبر است، اما هش کش در هنگام خروج، کد خروج تیک نخورده را برمی گرداند.

اگر تمبر دوبرابر خرج شده باشد، تمبر رد می شود. حفاظت از هزینه مضاعف است
با جزئیات بیشتر در زیر در "محافظت از هزینه مضاعف" بحث شده است. اگر دو برابر هزینه کرد
حفاظت فعال نیست، تمبر می تواند دو برابر شود، بنابراین هش کش باز خواهد گشت
کد خروج (کد خروج 2) را در هنگام خروج انتخاب نکنید.

La -w از flag می توان برای درخواست شمارش تعداد بیت های برخورد استفاده کرد
و نمایش داده می شود. در -n از flag می توان برای درخواست اینکه نام منبع موجود در مهر باشد استفاده کرد
تجزیه و نمایش داده شد. در -l از پرچم می توان برای درخواست تعداد ثانیه تا زمان استفاده کرد
انقضای تمبر خروجی است.

برنامه فقط در صورتی کدهای خروج معتبر یا نامعتبر را برمی گرداند -c پرچم استفاده می شود، -b
پرچم استفاده می شود، -d, -r منابع استفاده می شود. اینها حداقل مجموعه ای از گزینه های لازم برای
اعتبار یک تمبر را به طور کامل بررسی کنید. اگر این معیارها برآورده نشود، برنامه انجام خواهد شد
در هنگام خروج، کد خروج را بدون علامت برگردانید (کد خروج 2). (همچنین نگاه کنید به -y پرچم.)

دوبار هزینه حفاظت

اگر -d هنگام بررسی تمبرها از پرچم استفاده می شود، پایگاه داده ای از تمبرهای مصرف شده نگهداری می شود.

به طور پیش فرض تمبرها پس از 28 روز منقضی می شوند، بدون انقضا پایگاه داده رشد می کند
به طور نامحدود می توانید یک دوره انقضای جایگزین را با -e پرچم. در
دوره انقضای توصیه شده (و پیش فرض) برای ایمیل 28 روز است. پس از اتمام دوره انقضا
به هر حال تمبر منقضی شده در نظر گرفته می شود و ممکن است از پایگاه داده پاک شود
برای صرفه جویی در فضا (برای نحوه پاک کردن تمبرها به «پاکسازی دوره‌ای در مقابل دسترسی بعدی» مراجعه کنید.)

به دلایل کارایی، یک تمبر قبل از بررسی در پایگاه داده تأیید می شود. اگر هست
در غیر این صورت نامعتبر هیچ فعالیت پایگاه داده رخ نخواهد داد.

توجه: تصمیم گیری در مورد مدت زمانی که تمبر باید معتبر در نظر گرفته شود، بر عهده ی آن است
تایید کننده اگر خیلی کوتاه باشد، ممکن است برای برخی از کاربردها، مهر انجام شود
قبل از رسیدن به گیرنده منقضی می شود (مثلاً با ایمیل.) مقدار پیشنهادی 28 روز
باید برای تأخیرهای عادی تحویل ایمیل ایمن باشد. انتخاب یک معامله بین است
اندازه پایگاه داده و خطر انقضا قبل از ورود، و به برنامه بستگی دارد.

توجه: تمبرهای مختلف در یک پایگاه داده می توانند دوره های اعتبار متفاوتی داشته باشند، بنابراین برای
تمبرهای نمونه برای منابع مختلف با دوره های اعتبار متفاوت را می توان در آن ذخیره کرد
همان پایگاه داده، یا گیرنده ممکن است مدت اعتبار تمبرهای آینده را تغییر دهد
بدون اینکه بر اعتبار تمبرهای قدیمی تأثیر بگذارد.

تمیز کردن به صورت دوره ای vs on بعدی دسترسی

برای پاکسازی دوره ای تمبرهای قدیمی در حین بررسی تمبرها از -p دوره گزینه پاکسازی
زودتر از دوره زمانی معین از آخرین پاکسازی. پاکسازی را می توان با استفاده از
-k گزینه ای برای پاکسازی تمبرهای منقضی نشده نیز، و با -j منابع پرچم فقط برای پاکسازی
تمبر برای منبع داده شده

شرایطی وجود دارد که ممکن است پاک کردن تمبرها در دسترسی بعدی ناخوشایند باشد.
به عنوان مثال اگر یک پایگاه داده دوگانه بزرگ وجود داشته باشد که پاکسازی آن مدتی طول می کشد، و
زمان پاسخ‌دهی چک‌کننده هش‌کش مهم است. برای جلوگیری از این مشکل، پاکسازی
را می توان به طور جداگانه با استفاده از -p اکنون گزینه ای برای درخواست فقط عملیات پاکسازی.
به عنوان مثال، در یونیکس می‌توانید یک بار در روز در یک کار cron، "hashcash -p now" را فراخوانی کنید.
تقاضا زمانی که دیسک رو به اتمام بود.

سرعت برآورد

La -s پرچم درخواست اندازه گیری تعداد برخوردهای قابل آزمایش در هر ثانیه را دارد. خیر
تمبر ضرب شده یا تأیید شده است.

اگر -b flag با این گزینه استفاده می شود، در عوض تخمین چند ثانیه است
گرفتن به ضرب یک تمبر با اندازه داده شده در بیت محاسبه می شود. برای اینکه بفهمیم چقدر زمان دارد
استفاده از تمبر با اندازه پیش فرض لازم است -s -b به طور پیش فرض.

یادداشت

تمام خروجی های اطلاعاتی بر روی stderr چاپ می شود. تمبر ضرب شده و نتایج تمبر
تأیید و زمان بندی در stdout چاپ می شود. پرچم ساکت -q همه را سرکوب می کند
خروجی اطلاعاتی در -v پرچم خروجی اطلاعات بیشتری را درخواست می کند. درخواست شده
خروجی، که تنها اطلاعاتی است که در حالت بی صدا (زمانی که -q مشخص شده است)
بر روی خروجی استاندارد چاپ می شود. اگر stdout یک لوله است، یا زمانی که حالت بی صدا در حال اجرا است
خروجی بدون شرح چاپ می شود (یعنی فقط بیت، فقط ثانیه، فقط منبع).

OPTIONS


-c اطلاعات انقضای تمبرهایی که به عنوان آرگومان یا در stdin ارائه شده را بررسی کنید. (استفاده با
-b, -d و -r منابع برای بررسی کامل تمبرها).

-m تمبرهای ضرابخانه با منابعی که به عنوان آرگومان یا در stdin داده شده است.

-b بیت
هنگام ضرب کردن یک تمبر، حداقل این تعداد بیت برخورد ایجاد کنید. هنگام تأیید الف
stamp مستلزم این است که حداقل این تعداد بیت برخورد داشته باشد، در غیر این صورت رد می شود
آی تی. در صورت حذف از پیش فرض استفاده می شود.

هنگام بررسی تمبرها، باید تمبرها این تعداد بیت داشته باشند.

تعداد پیش‌فرض بیت‌ها را می‌توان با تعیین کرد -b به طور پیش فرض. بیت های نسبت به
پیش فرض را نیز می توان با مشخص کرد -b +n برای n بیت بیشتر از پیش فرض و -b -n
برای n بیت کمتر از پیش فرض.

-b به طور پیش فرض, -b +0 و -b -0 همه معادل هستند

هنگام انجام تست سرعت -s، می تواند برای اندازه گیری سرعت توکن پیش فرض با -s -b
به طور پیش فرض.

-r منابع
هنگام ضرب کردن تمبر، نام منبع (آدرس ایمیل گیرنده) برای ضرب کردن تمبر
در مقابل می توان با یا با -r منابع یا به عنوان یک استدلال برای "هش کش".

هنگام بررسی تمبرها، نام منبع (آدرس ایمیل خودتان) همراه با نشان داده می شود -r
گزینه. اگر نام منبع داده شده باشد، با نام منبع در قسمت بررسی می شود
مهر و در صورت عدم تطابق تمبر رد می شود. توجه داشته باشید که نام منبع است
داده نمی شود، تمبر برای منابع دیگر پذیرفته می شود، و در نتیجه هش کش
کد خروج را بدون علامت (کد خروج 2) در هنگام خروج برمی گرداند.

-o هنگام تأیید تمبر می توان چندین منبع را ارائه داد. به طور پیش فرض منابع هستند
فقط یک به یک بررسی می شود تا یک منبع معتبر مطابق پیدا شود. با این حال زمانی که شما
از حروف عام یا عبارات منظم استفاده کنید (نگاه کنید به -E، مفید است که بتوانیم آن را مشخص کنیم
یک منبع دیگر را نادیده می گیرد. به عنوان مثال این: -b15 -r [ایمیل محافظت شده] -o -b10
*@dev.null نشان می دهد که ایمیل به آدرس [ایمیل محافظت شده] به 15 بیت نیاز دارد، اما به آن ایمیل بزنید
*@dev.null فقط به 10 بیت نیاز دارد. اگر ما حذف شد -o نادیده گرفتن رابطه بین
دو منبع، یک مهر 10 بیتی برای آدرس پذیرفته می شود [ایمیل محافظت شده]
زیرا در حالی که طبق قانون اول به دلیل داشتن بیت های ناکافی رد می شود،
طبق قانون دوم پذیرفته می شود. در -o گزینه به شما امکان می دهد از این مشکل جلوگیری کنید.

-e زمان
دوره انقضا برای تمبرهای خرج شده هنگام بررسی تمبرها (با استفاده از -c پرچم)، اگر
تمبر بیش از زمان تعیین شده ضرب شده است، تاریخ مصرف آن منقضی شده است.
در صورت عدم استفاده از این گزینه، به طور پیش فرض تمبرها پس از 28 روز منقضی می شوند. دوره انقضا
به طور پیش فرض در ثانیه داده می شود (آگومان 0 به معنای همیشه است). یک شخصیت واحد
پسوند را می توان برای تعیین واحدهای جایگزین استفاده کرد (m = دقیقه، h = ساعت، d = روز، M =
ماه، y = Y = سال، و s = ثانیه).

در صورت استفاده با -d گزینه، تمبر مصرف شده و مدت انقضای آن در قسمت ثبت می شود
پایگاه داده را ببینید -p گزینه ای برای توضیح نحوه پاک کردن تمبرها از پایگاه داده.

در حین ضرب تمبر، -e پرچم می تواند بر وضوح زمان ایجاد شده تأثیر بگذارد
در تمبر بدون -e گزینه، وضوح پیش فرض روز است (فرمت زمان:
YYMMDD). فرمت های جایگزین بر اساس محدوده دوره انقضا به شرح زیر است:

در حین ضرب کردن، می‌توانید یک عرض زمانی صریح با -z در عوض گزینه
(-z نادیده گرفتن -e اگر هر دو داده شود اگر هیچکدام داده نشد، پیش‌فرض 6 کاراکتر (زمان
قالب: YYMMDD)).

قوانین تعیین خودکار عرض زمانی مناسب از -e اگر نه -z انتخاب
داده می شود عبارتند از:

* دوره >= 2 سال سپس فرمت زمان YY به صورت گرد به نزدیکترین سال استفاده می شود
شروع کردن
* 2 سال <دوره <= 2 ماه سپس فرمت زمان YYMM گرد شده به پایین استفاده می شود
نزدیکترین شروع ماه؛
* 2 ماه < دوره <= 2 روز و سپس فرمت زمان YYMMDD به صورت گرد به پایین استفاده می شود
آغاز نزدیکترین روز؛
* 2 روز <دوره <= 2 دقیقه سپس فرمت زمان YYMMDDhhmm به صورت گرد به سمت پایین استفاده می شود
شروع نزدیکترین دقیقه؛
* دوره < 2 دقیقه سپس فرمت زمان YYMMDDhhmmss بر حسب ثانیه استفاده می شود.

توجه داشته باشید که گرد کردن بر اساس زمان UTC است، نه زمان محلی. این می تواند منجر شود
در ابتدا نتایج شگفت‌انگیزی در زمان گرد کردن به روزهای مثال در مناطق زمانی غیر از GMT وجود دارد
(UTC = GMT). ممکن است درک این موضوع واضح تر باشد اگر از آن استفاده کنید -u گزینه.

-z عرض
La -z این گزینه برای استفاده در حین ضرب است و به کاربر اجازه می دهد تا عرض زمان را انتخاب کند
رشته. را نیز ببینید -e گزینه داده شده در ترکیب با -m برای مشخص کردن یک امر ضمنی
عرض فیلد زمانی در زیر شرح -e پرچم. عرض های معتبر 6,10،12 یا XNUMX هستند
نویسه‌های مربوط به: YYMMDD، YYMMDDhhmm، و YYMMDDhhmmss به پایین گرد شدند
به ترتیب به نزدیکترین روز یا دقیقه.

توجه داشته باشید که گرد کردن بر اساس زمان UTC است، نه زمان محلی. این می تواند منجر شود
در ابتدا نتایج شگفت‌انگیزی در زمان گرد کردن به روزهای مثال در مناطق زمانی غیر از GMT وجود دارد
(UTC = GMT). ممکن است درک این موضوع واضح تر باشد اگر از آن استفاده کنید -u گزینه.

-g دوره
La -g این گزینه برای استفاده در هنگام بررسی تمبر هش کش با -c گزینه و
یک مهلت برای انحراف ساعت مشخص می‌کند، یعنی اگر تمبر هش‌کش با تاریخ وارد شود
در آینده یا در گذشته به دلیل داشتن تاریخ آینده نگر رد نخواهد شد (یا به عنوان
منقضی شده است) مگر اینکه آینده نگرتر از این باشد (یا مدت زمان بیشتری منقضی شده باشد).
عادت زنانه. پیش فرض 2 روز است، یعنی تا زمانی که ساعت سیستم فرستنده است
بیش از 2 روز جلوتر (یا 2 روز عقب تر) از ساعت سیستم دریافت کننده،
تمبر هش نقد همچنان پذیرفته می شود.

واحدهای پیش فرض برای دوره مهلت ثانیه هستند. می توان از پسوند تک کاراکتری استفاده کرد
برای تعیین واحدهای متناوب (m = دقیقه، h = ساعت، d = روز، M = ماه، y = Y =
سال، و s = ثانیه).

-d تمبرها را در یک پایگاه داده دوبل خرج کنید. اگر مهر قبلا دیده شده باشد خواهد بود
رد می شود حتی اگر در غیر این صورت معتبر باشد. فایل دیتابیس پیش فرض است database.sdb in
دایرکتوری فعلی فقط در غیر این صورت تمبرهای معتبر در پایگاه داده ذخیره می شوند.
فقط تمبرهای کاملاً تأیید شده در پایگاه داده ذخیره می شوند، مگر اینکه -y گزینه است
داده شده.

-f dbname
استفاده کنید 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-header 'X-Hashcash:' را قبل از مهر چاپ می کند.
بدون این گزینه فقط تمبر خالی چاپ می شود.

هنگام بررسی، پس از اسکن تمبرهای ارائه شده به عنوان آرگومان، stdin را برای خطوط اسکن می کند
با رشته "X-Hashcash:" شروع می شود و از بقیه خط تطبیق به عنوان علامت استفاده می کند
مهر. فقط خطوط تا و ختم به اولین خط خالی اسکن می شوند (همچنین ببینید
-i پرچمی که می تواند برای لغو این مورد استفاده شود). خط خالی جداکننده ای است که برای آن استفاده می شود
سرصفحه ها را از متن پیام ایمیل یا مقاله USENET جدا کنید. منظور این است
برای راحت کردن ارسال یک پیام ایمیل یا مقاله USENET برای هش کش در stdin.

-x گسترش
یک رشته پسوند متشکل از مجموعه های ارزش نام. فرمت پسوند توضیح داده شده است
در قسمت زیر در بخش قالب تمبر هش کش. این به کاربران اجازه می دهد تا خود را تعریف کنند
پسوندهای تمبر خود که در مهر هش می شوند، توسط گیرندگان تأیید می شوند
از آنها حمایت کنید، و توسط گیرندگانی که از آنها پشتیبانی نمی کنند نادیده گرفته می شوند. به پسوند توجه کنید
مکانیزم قلاب هنوز اجرا نشده است. این در نسخه بعدی خواهد آمد.

-i هنگام بررسی و استفاده از -X پرچم گذاری کنید، مرز خط خالی بین سرصفحه ها را نادیده بگیرید
و متن پیام، و در صورت پیدا نشدن آن، برخورد در بدنه را نیز بررسی کنید
در سرفصل ها

-t زمان
وانمود کنید که زمان کنونی زمانی است که به منظور ضرب تمبر، تأیید صحت داده شده است
تمبرها و پاکسازی تمبرهای قدیمی از پایگاه داده. زمان در قالبی بر اساس داده می شود
فرمت UTCTIME YYMMDD[hhmm[ss]].

زمان به صورت پیش فرض بر حسب زمان محلی بیان می شود. استفاده کنید با -u پرچم برای دادن زمان در UTC
(GMT)

همچنین می توانید با پیشوند آرگومان با + زمان نسبت به زمان فعلی بدهید
یا -. واحدهای پیش فرض برای زمان نسبی ثانیه هستند. پسوند یک کاراکتر می تواند
برای تعیین واحدهای جایگزین (m = دقیقه، h = ساعت، d = روز، M = ماه، y =
Y = سال و s = ثانیه).

توجه: زمانی که زمان به وقت محلی بیان می شود، در صورتی که صرفه جویی در نور روز در شما وجود دارد
منطقه زمانی، یک یا دو ساعت مبهم در سال در زمان تغییر از وجود دارد
ساعت تابستانی تا زمان عادی

-u زمان‌های مطلق ورودی و خروجی را به‌جای زمان محلی به UTC (GMT) وارد کنید.

-a دوره
یک مقدار تصادفی از زمان فعلی قبل اضافه کنید (یا کم کنید اگر عدد منفی باشد).
ضرب تمبر این زمان ایجاد تمبر را پنهان می کند که ممکن است برای آن مفید باشد
کاربران ناشناس توجه داشته باشید اضافه کردن (به جای کم کردن) یک زمان تصادفی ممکن است خطرناک باشد اگر
دریافت تمبر کمتر از زمان اضافه شده طول می کشد زیرا گیرنده تمبرها را رد می کند
با مهر زمان در آینده

-n نام منبع چاپ تجزیه شده از تمبر در حال تأیید است. کد خروج را بدون علامت برمی‌گرداند
خروج

-l چند ثانیه مانده به پایان تمبر چاپ کنید. کد خروج را بدون علامت برمی گرداند
خروج

توجه: محاسبه شامل مهلت است، بنابراین می تواند تا 2 برابر مهلت باشد
طولانی تر از آنچه در غیر این صورت انتظار دارید (ساعت سریع است اما سیستم باید فرض کند که می تواند
کند باش). اگر می خواهید دوره مهلت را حذف کنید، اضافه کنید -g0 برای تنظیم دوره مهلت روی 0
برای محاسبه

-w چاپ تعداد بیت های برخورد تمبر. کد خروج را در هنگام خروج بدون علامت برمی‌گرداند.

-y اگر تمبر معتبر باشد حتی اگر به طور کامل بررسی نشده باشد، موفقیت را برمی‌گرداند. استفاده کنید با -c
جایی که نه همه -d, -r برای دریافت کد خروج موفقیت در معتبر اما جزئی مشخص شده اند
مهر بررسی شده به طور مشابه می توان با استفاده از -n, -l, -w با همان اثر

-M هنگام بررسی تمبرها، علامت عام را مجاز کنید * تطبیق در نام منبع برای ایجاد آن
تعیین چندین آدرس ایمیل و امکان تطبیق آدرس‌های جمع‌آوری شده ساده‌تر است
و آدرس ها از جمله زیر دامنه ها. این پیش فرض است. همچنین ببینید -S, -E و -C

-S هنگام بررسی تمبرها از متن ساده مقایسه کنید تا نام منابع را با موارد موجود مقایسه کنید
تمبرها همچنین ببینید -M, -E و -C.

-E هنگام بررسی تمبرها از عبارات منظم برای تعیین نام منابع برای ایجاد آن استفاده کنید
ساده تر برای تعیین آدرس های ایمیل متعدد، آدرس های catch-all، کلاس های برنامه افزودنی
آدرس ها و آدرس ها از جمله زیر دامنه ها. توجه داشته باشید که نحو عبارت منظم POSIX است
سبک: شخصیت های خاص برای داشتن معنای خاص خود نیازی به نقل قول ندارند. ولی
آنها باید با \ به آن کاراکتر در رشته جستجو شده نقل قول شوند. در
عبارت regular به طور خودکار دارای ^ در ابتدا و $ اضافه شده در پایان است.
اگر مشخص نشده باشند. کاراکترهای ویژه ^ با ابتدای آن مطابقت دارد
منبع، و $ با انتهای منبع مطابقت دارد.

(توجه داشته باشید حتی اگر با عبارات منظم BSD کامپایل شده باشد، از نحو سبک POSIX نیز استفاده می شود
توجه داشته باشید که عبارات منظم BSD از محدوده {} پشتیبانی نمی کنند.)

-C منابع به‌طور پیش‌فرض در هنگام ضرب و چک کردن به حروف کوچک متعارف می‌شوند. در
-C پرچم این مورد را نادیده می گیرد تا منابع در بررسی به عنوان حروف حساس در نظر گرفته شوند.
و در ضربات متعارف نیست.

-P اطلاعات پیشرفت چاپ (تعداد تکرارها، تکرارهای مورد انتظار، درصد انجام شده، بهترین).
اندازه تمبر تا کنون پیدا شده است).

-O هسته
هسته هش کش را با آن شماره انتخاب کنید. در حال حاضر 0-9 هسته های معتبر هستند. نه همه هسته ها
روی تمام معماری ها کار کنید به عنوان مثال برخی از اسمبلرهای x86 خاص هستند، برخی دیگر خاص PPC
مونتاژ کننده اگر هسته ای معتبر نباشد، هش کش شکست را برمی گرداند و توضیح می دهد که چه چیزی
اتفاق افتاد

-Z n
مهر را فشرده کنید. این یک معامله زمان و فضا است. تمبرهای بزرگتر سریعتر هستند، اما
احتمالا کمی زشت برای سریعترین مهرها (پیش فرض) از -Z 0 استفاده کنید. برای تا حدی
استفاده از تمبرهای فشرده -Z 1; برای مهرهای بسیار فشرده اما تا حدودی کند از -Z 2 استفاده کنید.
(توجه: به دلیل یک اشکال دیر کشف شده، -Z2 فعلاً مانند -Z1 است تا زمانی که بتوانم آن را برطرف کنم
که.)

مثال ها


ایجاد تمبرها

"hashcash -s"
اطلاعات زمان‌بندی را درباره تعداد برخورد دستگاه در ثانیه چاپ کنید.

"hashcash -sv"
محک زدن دقیق تر اما کاملاً آهسته تر از برش های خاص پردازنده های مختلف
هسته ها

"hashcash -s -b پیش‌فرض"
چاپ کنید که چقدر طول می کشد تا ماشین یک برخورد با اندازه پیش فرض را محاسبه کند (اما
در واقع یک برخورد را محاسبه نکنید).

"hashcash -s -b 32"
چاپ کنید که چقدر طول می کشد تا دستگاه یک برخورد 32 بیتی را محاسبه کند (اما این کار را نکنید
در واقع یک برخورد را محاسبه کنید).

"hashcash -m"
یک تمبر ضرب کنید. نام منبع و منت را با مقدار پیش فرض (تعداد
بیت های برخورد).

"hashcash-m foo"
محاسبه برخورد در منبع فو. با مقدار پیش فرض (تعداد برخورد
بیت).

"hashcash -m foo -b 10"
محاسبه برخورد 10 بیتی در منبع فو.

"hashcash -a -3d"
یک زمان تصادفی بین 0 روز تا 3 روز از زمان ایجاد تمبر کم کنید.
این همان فاکتور فازی است که توسط mixmaster برای کاهش ریسک همبستگی های زمان بندی استفاده می شود.

در حال بررسی تمبر

"hashcash -w 1:24:040806:foo::511801694b4cd6b0:1e7297a"
ارزش مهر (چند بیت برخورد) وجود دارد را گزارش دهید. مثال این است
یک برخورد 24 بیتی، که به طور متوسط ​​25 ثانیه طول می کشد تا در P3 4 گیگاهرتزی ایجاد شود.

"hashcash -mq -b 10 foo ⎪ hashcash -w"
یک مهر در حالت دسته‌ای ایجاد کنید، برای تأیید به هش کش در 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 -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 ژانویه 1970 است. زمان پیش فرض
فرمت YYMMDD است، زمان به نزدیکترین روز گرد می شود. مدت اعتبار پیش فرض 28 است
روز است.

می توانید یک دوره اعتبار جایگزین با -e گزینه.

"hashcash -cd -b 10 -e 2d -r foo 1:24:040806:foo::511801694b4cd6b0:1e7297a"
یک تمبر قدیمی را تأیید کنید، تمبر فوق در 11 اوت 2002 ایجاد شده است.

اختیار دادیم -e 2d بنابراین تاریخ انقضای تمبر 2 روز پس از ایجاد است که اکنون است
در گذشته است.

نکته: اگر زمان ایجاد در مهر بر حسب روز بیان شود، ایجاد دقیق است
تاریخ شروع روز مشخص شده در زمان UTC است (به طور مشابه برای واحدهای جایگزین
زمان ایجاد به ابتدای واحدی که در آن بیان می شود گرد می شود).
به عنوان مثال، برای واحدها در روز، این ممکن است بسته به منطقه زمانی شما به این معنی باشد که
به نظر می رسد تمبر در مدت انقضای مشخص شده در چند روز نامعتبر در نظر گرفته شود
نسبت به دیدگاه نسبی شما از اینکه چه روزی است، همانطور که محاسبه بر اساس آن است
زمان فعلی در UTC، و زمان ایجاد تمبر در زمان UTC بیان می شود.

"hashcash -cd -b 10 -r foo 1:24:040806:foo::511801694b4cd6b0:1e7297a"
تست کنید که آیا تمبر غیر از این که منقضی شده است معتبر است یا خیر. حذف کردن -e
به hashcash می گوید که تمبر هرگز منقضی نمی شود. همچنین یک دوره انقضا برای همیشه می تواند
به صراحت به این صورت داده شود: -e 0، که در آن دوره انقضا 0 به معنای همیشه است.

تمیز کردن قدیمی تمبرها

اگر -c, -d گزینه‌ها با هم استفاده می‌شوند، هر بار که یک مهر بررسی می‌شود، اگر معتبر باشد و
تمام جنبه های اجباری مهر تأیید شده است (بررسی بیت های برخورد، منبع
نام چک) سپس تمبر و مدت انقضای آن در فایل پایگاه داده نوشته می شود. در
دوره انقضای پیش فرض در صورتی که دوره انقضا به صراحت با آن ذکر نشده باشد -e گزینه 28 است
روز (یعنی تمبر پس از 4 هفته منقضی می شود).

ابتدا نعناع بزنید و سپس یک تمبر اضافه کنید:

"hashcash -m -b 10 foo -e 1m > stamp"
توجه: ما در این مثال یک انقضای ضرب را مشخص کردیم تا مطمئن شویم که مهر
زمان ایجاد به اندازه کافی با وضوح بالا در تمبر داده می شود که تمبر نمی تواند
در زمان ایجاد منقضی شده در نظر گرفته شود. (به یاد بیاورید وضوح پیش فرض بر حسب روز است،
تمبر ایجاد شده با زمان ایجاد گرد شده به ابتدای روز است
بعید است که 1 دقیقه بعد معتبر در نظر گرفته شود، مگر اینکه آن را در نیمه شب UTC ضرب کنید
زمان.)

"hashcash -cd -e 1m -b 10 -r foo < stamp"
تمبر 1 دقیقه دیگر منقضی می شود. 1 دقیقه صبر کنید و سپس صریحاً درخواست کنید که منقضی شده باشد
تمبرها پاک شوند:

"hashcash -p now"
سپس سعی کنید دوباره همان مهر را ارسال کنید:

"hashcash -cd -e 1m -b 10 -r foo < stamp"
و تمبر به هر حال رد خواهد شد زیرا منقضی شده است و دلیل آن را نشان می دهد
برای نگهداری این مهر در پایگاه داده ضروری است.

با پایگاه داده پیش فرض (فرمت sdb) محتویات پایگاه داده قابل خواندن توسط انسان هستند،
بنابراین می توانید محتویات آنها را با ارسال آنها به ترمینال مشاهده کنید:

"cat hashcash.sdb"
برای دیدن اینکه تمبر واقعا اضافه شده است و پس از پاکسازی متعاقباً به دلیل پاکسازی می شود
انقضا

تمیز کردن قدیمی تمبرها on تقاضا

به عنوان یک راحتی می توانید همزمان با بررسی تمبرها با استفاده از -p انتخاب
با -c گزینه.

"hashcash -m -b 10 foo > stamp"
"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 قابل توسعه تر است.

نسخه:بیت:تاریخ:منابع:[EXT]:حاشیه:مقابله با

جایی که

نسخه = 1
بیت = ادعا می شود که مهر دارای چند بیت برخورد جزئی است
تاریخ = YYMMDD[هوم[ss]]
منابع = رشته منبع (به عنوان مثال آدرس IP، آدرس ایمیل)
EXT = پسوند -- در نسخه فعلی نادیده گرفته شده است
فرمت پسوند:

[name1[=val1[,val2...]];[name2[=val1[,val2...]]...]]
توجه داشته باشید که مقدار نیز می تواند حاوی = باشد. پسوند مثال (نه واقعی):

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

پسوند name1 دارای مقادیر 2 و 3 است. پسوند name2 هیچ مقداری ندارد.
پسوند name3 دارای 3 مقدار "var1=2"، "var2=3"، "2" و "val" است. هش کش
پسوند ممکن است مقادیر را همانطور که مناسب می بیند تفسیر کند، به عنوان مثال "var1=2" می تواند مقدار باشد
یک گزینه برای پسوند name3.

حاشیه = رشته ای از کاراکترهای تصادفی از الفبای a-zA-Z0-9+/= برای جلوگیری از برخورد با
مهرهای فرستنده دیگر
مقابله با = برای پیدا کردن یک تمبر با تعداد مورد نظر بیت های برخورد باید تعداد زیادی از آنها را امتحان کنید
رشته های مختلف این شمارنده در هر امتحان افزایش می یابد. شمارنده نیز از
نویسه های الفبای a-zA-Z0-9+/=. (توجه داشته باشید که پیاده سازی لازم نیست
به ترتیب بشمارید).

با استفاده از خدمات onworks.net از هش کش آنلاین استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

  • 1
    Alt-F
    Alt-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 را دانلود کنید
  • 3
    نمودار. js
    نمودار. js
    Chart.js یک کتابخانه جاوا اسکریپت است که
    به طراحان و توسعه دهندگان اجازه می دهد تا نقاشی کنند
    انواع نمودارها با استفاده از HTML5
    عنصر بوم Chart js عالی ارائه می دهد
    آرایه ...
    Chart.js را دانلود کنید
  • 4
    iReport-Designer برای JasperReports
    iReport-Designer برای JasperReports
    توجه: پشتیبانی از iReport/Jaspersoft Studio
    اطلاعیه: از نسخه 5.5.0،
    Jaspersoft Studio رسمی خواهد بود
    مشتری طراحی برای JasperReports. من گزارش میدم
    اراده...
    دانلود iReport-Designer برای JasperReports
  • 5
    PostInstallerF
    PostInstallerF
    PostInstallerF همه موارد را نصب می کند
    نرم افزار فدورا لینوکس و دیگران
    به طور پیش فرض شامل نمی شود، پس از
    اجرای فدورا برای اولین بار آن
    آسان برای ...
    PostInstallerF را دانلود کنید
  • 6
    تسمه
    تسمه
    پروژه strace منتقل شده است
    https://strace.io. strace is a
    تشخیصی، اشکال زدایی و آموزشی
    ردیاب فضای کاربران برای لینوکس. استفاده شده است
    برای نظارت بر یک ...
    دانلود strace
  • بیشتر "

دستورات لینوکس

Ad