АнглийскийФранцузскийИспанский

Ad


Значок OnWorks

hashcash - онлайн в облаке

Запустите hashcash в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS

Это командный хэш-код, который можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


hashcash - инструмент противодействия спаму / отказу в обслуживании hashcash

СИНТАКСИС


мята (Создайте) Марки:

HashCash -m [[ кредита ] [ ресурс ...] ...]

Проверьте Марки:

HashCash -c [[ кредита ] -r ресурс ...] [ печать ...]

Скорость оценки:

HashCash -s [ кредита ] [ -b биты ]

Чистка база данных:

HashCash -p сейчас [ -j ресурс ] [ -k ] [ -t время ] [ -u ]

Количество столкновение бит:

HashCash -w [ кредита ] [ печать ...]

Получить ресурс Название:

HashCash -n [ кредита ] [ печать ...]

Получить время осталось до истечение

HashCash -l [ кредита ] -e период [ печать ...]

ОПИСАНИЕ


Hashcash - это инструмент противодействия отказу в обслуживании. Его основное текущее использование - помощь
Пользователи hashcash избегают потери электронной почты благодаря защите от спама на основе контента и черного списка
систем.

Инструмент hashcash позволяет создавать штампы hashcash для прикрепления к отправляемым вами электронным письмам, и
для проверки штампов хэш-кеша, прикрепленных к полученным вами электронным письмам. Отправители электронной почты прикрепляют hashcash
марки с заголовком X-Hashcash :. Приветствуются производители и авторы средств защиты от спама.
чтобы исключить почту, отправленную с хэш-кешем, из своих черных списков и правил фильтрации на основе содержимого.

Штамп hashcash представляет собой доказательство работы, которое требует параметризуемого объема работы.
вычислить для отправителя. Получатель может оперативно проверить полученные марки.

Функция проверки работы hashcash предназначена для вычисления частичных коллизий хеширования (хэш SHA1
функция используется). Выбирая количество битов столкновения, работа, необходимая для
вычислить столкновение можно сколь угодно дорого - от долей секунды до
минут или часов. Проверка эффективна и требует таких же небольших затрат независимо от того,
размер столкновения.

Для более подробного обсуждения других приложений, для которых использовался hashcash, см.
http://www.hashcash.org/

ИСПОЛЬЗОВАНИЕ ПРИМЕЧАНИЯ


На этой странице руководства имя ресурса - это имя службы или адрес штампа.
создан для. В случае электронной почты имя ресурса - это адрес электронной почты получателя в
форма [электронная почта защищена].

Чеканка марки

Ассоциация -m Флаг должен быть отдан для чеканки штампа.

Имя ресурса (адрес электронной почты получателя), для которого нужно отчеканить штамп, может быть передано как
аргумент, или, если он не указан, считывается из стандартного ввода. Если stdin - это tty, пользователю будет предложено, если
stdin - это канал, имя ресурса просто считывается незаметно. Желаемый размер столкновения может
можно указать с параметром -b. Если размер столкновения не указан, значение по умолчанию - 20.
биты. Также -b по умолчанию опцию.

Контроль марки

Ассоциация -c флаг должен быть установлен для проверки истечения срока действия марки. Штамп для проверки может быть предоставлен в виде
аргумент "hashcash". Если штамп не задан, штамп считывается со стандартного ввода. Если stdin - это
tty пользователю будет предложено, если stdin является каналом, штамп просто считывается молча. А
имя ресурса (адрес электронной почты получателя) можно указать с -r вариант. Если
дается имя ресурса, имя ресурса сравнивается с именем ресурса в штампе, если
они не совпадают, штамп отклонен.

Примечание: если имя ресурса не указано, штамп все равно проверяется, чтобы узнать, не указано ли иное.
действительный, но он может быть отчеканен для другого ресурса, что позволит штампам быть
повторно используется в разных ресурсах, поэтому hashcash будет возвращать непроверенный код выхода при выходе.

Марки по умолчанию считаются действительными в течение 28 дней. Срок действия может быть
изменено с помощью -e флаг.

Если срок действия штампа истек или у него есть дата в будущем, штамп отклоняется, и программа
немедленно выходит.

Если требуемый размер столкновения указан с -b флаг, значение штампа вычисляется и
сравнивается, если штамп имеет недостаточную стоимость, он отклоняется, и программа завершается
немедленно. Если -b флаг не ставится, штамп проверяется, нет ли в противном случае
действителен, но hashcash вернет непроверенный код выхода при выходе.

Если штамп дважды потрачен, штамп отклоняется. Защита от двойных расходов
более подробно обсуждается ниже в разделе «Защита от двойных расходов». Если двойные траты
защита не включена, штамп может быть потрачен дважды, поэтому hashcash вернет
непроверенный код выхода (код выхода 2) при выходе.

Ассоциация -w флаг может использоваться для запроса подсчета количества битов коллизии
и отображается. В -n флаг может использоваться для запроса, чтобы имя ресурса в штампе было
разбирается и отображается. В -l флаг может использоваться для запроса количества секунд до
выводится истечение срока действия штампа.

Программа вернет действительные или недействительные коды выхода только в том случае, если -c используется флаг, -b
используется флаг, -d, -r ресурс используются. Это минимальный набор параметров, необходимых для
полностью проверить действительность штампа. Если эти критерии не соблюдены, программа будет
код возврата не установлен (код выхода 2) при выходе. (См. Также -y флаг.)

двойной Расходы Protection

Если же линия индикатора -d Флаг используется при проверке штампов, ведется база данных израсходованных штампов.

По умолчанию штампы истекают через 28 дней, без истечения срока база данных будет расти.
бесконечно. Вы можете указать альтернативный срок действия с помощью -e флаг. В
рекомендуемый (и по умолчанию) срок действия электронной почты составляет 28 дней. По истечении срока годности
количество времени, штамп в любом случае считается просроченным и может быть удален из базы данных
для экономии места. (См. Раздел «Периодическая очистка и при следующем доступе», чтобы узнать, как очистить штампы.)

Из соображений эффективности штамп проверяется перед его проверкой в ​​базе данных; если это
в противном случае недопустимое действие с базой данных не произойдет.

Примечание. Решение о том, как долго штамп должен считаться действительным, принимает
верификатор. Если он слишком короткий, в некоторых приложениях штамп может
срок действия истекает до прибытия к получателю (например, по электронной почте). Предлагаемое значение - 28 дней.
должен быть безопасным для обычных задержек доставки электронной почты. Выбор - это компромисс между
размер базы данных и риск истечения срока действия до прибытия, и зависит от приложения.

Примечание: разные марки в одной базе данных могут иметь разные сроки действия, поэтому для
примеры марок для разных ресурсов с разным сроком действия можно хранить в
та же база данных, или получатель может изменить срок действия будущих марок
без ущерба для срока действия старых марок.

Продувка Периодически vs on Следующая О компании

Для периодической очистки старых штампов при проверке штампов используйте -p период возможность очистить
не раньше указанного периода времени с момента последней чистки. Очистку можно использовать с
-k возможность очистки еще не истекших марок, а также -j ресурс флаг только для очистки
марки для данного ресурса.

Бывают обстоятельства, при которых может быть неудобно удалять штампы при следующем доступе,
например, если есть большая база данных с двойным расходом, очистка которой занимает некоторое время, и
время отклика хэш-чекера важно. Чтобы избежать этой проблемы, продувка
можно сделать отдельно, используя только -p сейчас возможность запросить только операцию очистки.
Например, в unix вы можете вызывать "hashcash -p now" в задании cron один раз в день или
спрос, когда на диске было мало.

Скорость Оценки

Ассоциация -s flag запрашивает измерение того, сколько столкновений может быть проверено в секунду. Нет
штамп отчеканен или проверен.

Если же линия индикатора -b флаг используется с этой опцией, вместо оценки того, сколько секунд это будет
взять для чеканки штамп заданного размера в битах. Чтобы узнать, сколько времени это
потребуется, чтобы чеканить штамп размера по умолчанию. -s -b по умолчанию.

Заметки

Весь информационный вывод печатается на stderr. Отчеканенные марки и результаты печати
проверка и время напечатаны на stdout. Тихий флаг -q подавляет все
информационный выход. В -v flag запрашивает дополнительную информацию. Запрошенный
вывод, который является единственной информацией, которая выводится в тихом режиме (когда -q указано)
выводится на стандартный вывод. Если stdout - это канал, или когда действует тихий режим,
вывод выводится без описания (т.е. просто биты, секунды, просто ресурс).

ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ


-c Проверьте информацию об истечении срока действия штампов, указанных в качестве аргумента или на стандартном вводе. (Использовать с
-b, -d и -r ресурс для полной проверки штампов).

-m Mint штампы с ресурсами, указанными в качестве аргументов или на стандартном вводе.

-b биты
При чеканке штампа создайте коллизию хотя бы этого количества битов. При проверке
штамп требует, чтобы он имел коллизию не менее этого количества бит, в противном случае отклоните
Это. Если не указано, используется значение по умолчанию.

При проверке штампов потребуйте, чтобы на штампах было именно столько бит.

Количество битов по умолчанию можно указать с помощью -b по умолчанию. Биты относительно
по умолчанию также можно указать с помощью -b +n на n бит больше значения по умолчанию и -b -n
на n бит меньше значения по умолчанию.

-b по умолчанию, -b +0 и -b -0 все эквивалентны.

При проведении теста скорости -s, можно измерить скорость токена по умолчанию с помощью -s -b
по умолчанию.

-r ресурс
При чеканке штампов имя ресурса (адрес электронной почты получателя) для чеканки штампа
против можно дать либо с -r ресурс или как аргумент для "hashcash".

При проверке штампов имя ресурса (ваш собственный адрес электронной почты) дается с -r
вариант. Если имя ресурса указано, оно сверяется с именем ресурса в
штамп, и если они не совпадают, штамп отклоняется. Обратите внимание, если имя ресурса
не указан, марки для других ресурсов будут приняты, и, следовательно, hashcash
возвращает не отмеченный код выхода (код выхода 2) при выходе.

-o При проверке штампов может быть предоставлено несколько ресурсов. По умолчанию ресурсы
просто проверяются один за другим, пока не будет найден подходящий допустимый ресурс. Однако когда вы
используйте подстановочные знаки или регулярные выражения (см. -E) полезно указать, что
один ресурс перекрывает другой. Например это: -Би 15 -r [электронная почта защищена] -o -Би 10
*@dev.null заявляет, что почта на адрес [электронная почта защищена] требуется 15 бит, но отправка почты на
*@dev.null требуется всего 10 бит. Если мы опускаем -o переопределить отношения между
два ресурса, штамп из 10 бит будет принят для адреса [электронная почта защищена]
потому что, хотя он будет отклонен как имеющий недостаточное количество бит в соответствии с первым правилом,
это будет принято по второму правилу. В -o опция позволяет избежать этой проблемы.

-e время
Срок годности использованных марок. При проверке штампов (с помощью -c флаг), если
штамп был отчеканен более указанного времени назад, он считается просроченным.
Если этот параметр не используется, по умолчанию срок действия штампа истекает через 28 дней. Срок годности
по умолчанию задается в секундах (аргумент 0 означает навсегда). Одиночный персонаж
суффикс может использоваться для указания альтернативных единиц (m = минуты, h = часы, d = дни, M =
месяцев, y = Y = годы и s = секунды).

Если используется с -d опцион, потраченная марка и срок ее действия записываются в
база данных. Увидеть -p вариант для описания того, как удалить марки из базы данных.

При чеканке марок -e флаг может влиять на разрешение созданного времени
в марке. Без -e вариант, разрешение по умолчанию - дни (формат времени:
ГГММДД). Альтернативные форматы, основанные на диапазоне срока годности, следующие:

Во время чеканки вы также можете указать явную ширину времени с помощью -z вариант вместо.
(-z переопределения -e если даны оба. Если ни один из них не указан, по умолчанию используется 6 символов (время
формат: ГГММДД)).

Правила автоматического определения подходящей ширины времени из -e если нет -z вариант
даны следующие:

* период> = 2 года, тогда используется формат времени YY с округлением до ближайшего года в меньшую сторону.
Начало;
* 2 года <период <= 2 месяца, тогда используется формат времени ГГММ с округлением в меньшую сторону до
начало ближайшего месяца;
* 2 месяца <период <= 2 дня, тогда используется формат времени ГГММДД с округлением в меньшую сторону до
начало ближайшего дня;
* 2 дня <период <= 2 минуты, тогда используется формат времени ГГММДДччмм с округлением в меньшую сторону до
начало ближайшей минуты;
* период <2 минут, тогда формат времени ГГММДДччммсс используется в секундах.

Обратите внимание, что округление в меньшую сторону основано на времени UTC, а не на местном времени. Это может привести к
изначально неожиданные результаты при округлении до, например, дней в часовых поясах, отличных от GMT
(UTC = GMT). Будет легче понять, если вы воспользуетесь -u опцию.

-z ширина
Ассоциация -z опция предназначена для использования во время чеканки и позволяет пользователю выбирать ширину временного интервала.
поле. Также -e вариант предоставляется в сочетании с -m указать неявный
ширина временного поля под описанием -e флаг. Допустимая ширина: 6,10, 12 или XNUMX.
символы, соответствующие соответственно: YYMMDD, YYMMDDhhmm и YYMMDDhhmmss с округлением в меньшую сторону
до ближайшего дня или минуты соответственно.

Обратите внимание, что округление в меньшую сторону основано на времени UTC, а не на местном времени. Это может привести к
изначально неожиданные результаты при округлении до, например, дней в часовых поясах, отличных от GMT
(UTC = GMT). Будет легче понять, если вы воспользуетесь -u опцию.

-g период
Ассоциация -g Эта опция используется при проверке штампов хэш-кеша с помощью -c вариант и
указывает период отсрочки для отклонения часов, т. е. если приходит отметка хэш-кеша с датой в
будущее или прошлое не будет отвергнуто как имеющее футуристическую дату (или как
истек), если он не более футуристичен (или просрочен дольше), чем этот
период. По умолчанию установлено 2 дня, что означает, что часы отправляющей системы
не более чем на 2 дня вперед (или на 2 дня позже) часов принимающей системы,
Штамп hashcash по-прежнему будет приниматься.

Единицами по умолчанию для льготного периода являются секунды. Можно использовать односимвольный суффикс
чтобы указать альтернативные единицы измерения (m = минуты, h = часы, d = дни, M = месяцы, y = Y =
лет и s = секунды).

-d Храните марки в базе данных двойной траты. Если штамп был замечен раньше, он будет
отклонено, даже если в противном случае он действителен. Файл базы данных по умолчанию - база данных.sdb in
текущий каталог. В базе данных будут храниться только действительные штампы.
В базе данных будут храниться только полностью проверенные марки, если только -y опция
данный.

-f имя_базы_данных
Используйте имя_базы_данных вместо имени файла по умолчанию для базы данных с двойным расходом.

-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-заголовок электронного письма с хеш-кешем 'X-Hashcash:' перед штампом.
Без этой опции печатается только голый штамп.

При проверке после сканирования штампов, указанных в качестве аргументов, сканирует стандартный ввод на наличие строк.
начиная со строки 'X-Hashcash:', и использует оставшуюся часть совпадающей строки в качестве
печать. Сканируются только строки до первой пустой строки и заканчивающиеся на ней (см. Также
-i флаг, который можно использовать для отмены этого). Пустая строка - это разделитель, используемый для
отделяйте заголовки от тела почтового сообщения или статьи USENET. Это означает
чтобы было удобно направлять почтовое сообщение или статью USENET в hashcash на stdin.

-x расширение
Строка расширения, состоящая из наборов значений имени. Формат расширения описан
ниже в разделе о формате штампа хэш-кеша. Это позволяет пользователям определять свои
собственные расширения штампа, хешированные в штампе, проверенные получателями, которые
поддерживают их и игнорируются получателями, которые их не поддерживают. Обратите внимание на расширение
крюковой механизм пока не реализован. Это будет в следующем выпуске.

-i При проверке и использовании -X флаг, игнорировать границу пустой строки между заголовками
и тело сообщения, а также проверьте наличие столкновений в теле сообщения, если оно не найдено.
в заголовках.

-t время
Представьте, что текущее время - это время, указанное для чеканки марок, проверки
штампы и удаление старых штампов из базы данных. Время указано в формате, основанном на
Формат UTCTIME ГГММДД [ччмм [сс]].

По умолчанию время выражается в местном времени. Использовать с -u флаг, чтобы указать время в UTC
(ВРЕМЯ ПО ГРИНВИЧУ).

Вы также можете указать время относительно текущего, добавив к аргументу префикс +
или -. Единицами измерения относительного времени по умолчанию являются секунды. Суффикс из одного символа может
использоваться для указания альтернативных единиц измерения (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 При проверке штампов используйте регулярные выражения, чтобы указать имена ресурсов, чтобы сделать это
проще указать несколько адресов электронной почты, адреса для приема всей почты домена, классы расширения
адреса и адреса, включая поддомены. Обратите внимание, что синтаксис регулярных выражений - POSIX.
стиль: специальные символы не нужно заключать в кавычки, чтобы они имели особое значение; но
они должны быть заключены в кавычки \ перед этим символом в искомой строке. В
регулярное выражение автоматически добавляет ^ в начале и $ в конце,
если они не указаны. Специальные символы ^ соответствуют началу
resouce, а $ соответствует концу ресурса.

(Обратите внимание, что даже если он скомпилирован с регулярными выражениями BSD, используется синтаксис стиля POSIX; также
обратите внимание: регулярные выражения BSD не поддерживают диапазоны {}.)

-C По умолчанию ресурсы при чеканке и проверке переводятся в нижний регистр. В
-C флаг отменяет это, так что ресурсы обрабатываются как чувствительные к регистру при проверке,
и не канонизированы на чеканке.

-P Информация о ходе печати (количество итераций, ожидаемые итерации, выполненный процент, лучший
размер штампа найден до сих пор).

-O ядро
Выберите ядро ​​hashcash с этим номером. В настоящее время допустимые ядра 0–9. Не все ядра
работают на всех архитектурах. Например, некоторые из них предназначены для ассемблера x86, другие - для PPC.
ассемблер. Если ядро ​​недействительно, hashcash возвращает ошибку и объясняет, что
произошло.

-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"
Вычислить конфликт на ресурсе foo. Будет чеканить со значением по умолчанию (количество столкновений
биты).

"hashcash -m foo -b 10"
Вычислить 10-битную коллизию на ресурсе foo.

"hashcash -a -3d"
Вычтите случайное время от 0 до 3 дней из времени создания штампа.
Это тот же фактор нечеткости, который используется mixmaster для снижения риска временных корреляций.

Изучение Штампы

"hashcash -w 1:24:040806:foo::511801694b4cd6b0:1e7297a"
Сообщите значение штампа (сколько битов коллизии). Пример такой
24-битная коллизия, создание которой на 25Ghz P3 занимает в среднем 4 секунд.

"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 года, т.е.
unix time аналог ошибки 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 января 1970 года. Время по умолчанию.
формат - ГГММДД, время округлено до ближайшего дня в меньшую сторону. Срок действия по умолчанию - 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> штамп"
Примечание: в этом примере мы указали срок действия чеканки, чтобы штамп
время создания указано в штампе с достаточно высоким разрешением, чтобы штамп не
считаться просроченным на момент создания. (Напомним, разрешение по умолчанию - в днях,
штамп, созданный со временем создания, округленным в меньшую сторону до начала дня, является
вряд ли будет считаться действительным через 1 минуту, если вы не начнете его в полночь по всемирному координированному времени
время.)

"hashcash -cd -e 1m -b 10 -r foo <штамп"
Срок действия штампа истекает через 1 минуту. Подождите 1 минуту, а затем явно запросите срок действия
марки должны быть очищены:

"hashcash -p сейчас"
Затем попробуйте повторно отправить тот же штамп:

"hashcash -cd -e 1m -b 10 -r foo <штамп"
и штамп все равно будет отклонен, поскольку срок его действия истек, что демонстрирует, почему он не был
необходимо сохранить этот штамп в базе данных.

С базой данных по умолчанию (формат sdb) содержимое базы данных читается человеком,
поэтому вы можете просмотреть их содержимое, связав их с терминалом:

"кот hashcash.sdb"
чтобы убедиться, что штамп действительно добавлен, а затем после очистки впоследствии очищен из-за
истечение срока.

Продувка старый марки on Спрос

Для удобства вы можете выполнять очистку одновременно с проверкой штампов, используя -p вариант
с -c опцию.

"hashcash -m -b 10 foo> штамп"
"hashcash -cd -p now -e 1 -b 10 -r foo <штамп"
Удалять штампы при каждом использовании может быть неэффективно, так как вся база данных должна быть
отсканирован на предмет просроченных марок. Задавая период времени для -p вариант, вы можете сказать
«hashcash» для очистки не чаще, чем период времени с момента предыдущей очистки.

Например:

"hashcash -cd -p 1d -e 1 -b 10 -r foo <штамп"
указывает hashcash очищать все марки с истекшим сроком годности не чаще одного раза в день.

"hashcash -p 1M -j foo"
сообщает "hashcash" очищать только просроченные марки, соответствующие ресурсу foo, один раз в месяц.

"hashcash -p сейчас -k"
сообщает "hashcash" очистить все штампы (с истекшим и непросроченным сроком).

печать формат (версия 1)


Текущий формат штампа - версия 1. Этот инструмент может проверять штампы версии 0 хэш-кеша.
также, но марки версии 0 больше не создаются, так как они постепенно сокращаются в пользу
более расширяемый формат штампа v1.

версия:биты:даты:ресурс:[Ext]:все:противодействие

в котором

версия = 1
биты = сколько битов частичного столкновения предположительно имеет штамп
даты = ГГММДД [ччмм [сс]]
ресурс = строка ресурса (например, IP-адрес, адрес электронной почты)
Ext = extension - игнорируется в текущей версии
Формат расширения:

[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" может быть значением
опции к имени расширения 3.

все = строка случайных символов из алфавита a-zA-Z0-9 + / = во избежание столкновений с
марки другого отправителя
противодействие = чтобы найти штамп с желаемым количеством битов столкновения, нужно попробовать много
разные строки, этот счетчик увеличивается при каждой попытке. Счетчик также состоит из
символы из алфавита a-zA-Z0-9 + / =. (Обратите внимание, что реализация не требуется для
считать последовательно).

Используйте hashcash онлайн с помощью сервисов onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

  • 1
    Alt-F
    Alt-F
    Alt-F предоставляет бесплатный и открытый исходный код
    альтернативная прошивка для DLINK
    DNS-320/320L/321/323/325/327L and
    ДНР-322Л. Alt-F имеет Samba и NFS;
    поддерживает ext2 / 3/4 ...
    Скачать Alt-F
  • 2
    USM
    USM
    Usm — это унифицированный пакет slackware.
    менеджер, который занимается автоматическим
    разрешение зависимости. Он объединяет
    различные репозитории пакетов, включая
    slackware, slacky, р...
    Скачать УСМ
  • 3
    Chart.js
    Chart.js
    Chart.js — это библиотека Javascript, которая
    позволяет дизайнерам и разработчикам рисовать
    все виды диаграмм с использованием 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
    ПостустановщикF
    ПостустановщикF
    PostInstallerF установит все
    программное обеспечение, которое Fedora Linux и другие
    не включает по умолчанию, после
    запуск Fedora в первый раз. Его
    легко для ...
    Скачать PostInstallerF
  • 6
    Трассирование
    Трассирование
    Проект strace перенесен в
    https://strace.io. strace is a
    диагностика, отладка и обучение
    трассировщик пользовательского пространства для Linux. Это используется
    следить за...
    Скачать стрейс
  • Больше »

Команды Linux

Ad