영어프랑스어스페인어

Ad


온웍스 파비콘

hashcash - 클라우드 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 해시캐시 실행

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 명령 해시캐시입니다.

프로그램:

이름


hashcash - hashcash 안티 스팸 / 서비스 거부 대책 도구

개요


민트 (만들다) 우표:

해시 캐시 -m [ [ 옵션 ] [ 의지 ... ] ... ]

체크 우표:

해시 캐시 -c [ [ 옵션 ] -r 의지 ... ] [ 우표 ... ]

속도 추정치 :

해시 캐시 -s [ 옵션 ] [ -b 비트 ]

숙청 데이터 베이스:

해시 캐시 -p 지금 [ -j 의지 ] [ -k ] [ -t 시간 ] [ -u ]

카운트 충돌 비트:

해시 캐시 -w [ 옵션 ] [ 우표 ... ]

돈을 받아가세요 의지 이름 :

해시 캐시 -n [ 옵션 ] [ 우표 ... ]

돈을 받아가세요 시간 나머지 까지 만료

해시 캐시 -l [ 옵션 ] -e 기간 [ 우표 ... ]

기술


Hashcash는 서비스 거부 대책 도구입니다. 그것의 주요 현재 사용은 돕는 것입니다
hashcash 사용자는 콘텐츠 기반 및 블랙리스트 기반 스팸 방지로 인해 이메일 손실을 방지합니다.
시스템.

해시캐시 도구를 사용하면 보내는 이메일에 첨부할 해시캐시 스탬프를 만들 수 있습니다.
받은 이메일에 첨부된 해시캐시 스탬프를 확인하기 위해. 이메일 발신자는 해시캐시를 첨부합니다.
X-Hashcash: 헤더가 있는 스탬프. 스팸 방지 도구의 공급업체 및 작성자를 권장합니다.
블랙리스트 및 콘텐츠 기반 필터링 규칙에서 해시캐시로 보낸 메일을 제외합니다.

해시캐시 스탬프는 매개변수화할 수 있는 양의 작업을 수행하는 작업 증명을 구성합니다.
발신자를 위해 계산합니다. 받는 사람은 받은 스탬프를 효율적으로 확인할 수 있습니다.

해시캐시 작업 증명 기능은 부분 해시 충돌(SHA1 해시
기능이 사용됩니다). 충돌 비트 수를 선택함으로써 필요한 작업은
충돌을 계산하면 임의로 비용이 많이 들 수 있습니다.
분 또는 시간. 동일한 적은 비용으로 검증이 효율적입니다.
충돌 크기.

다른 응용 프로그램에 대한 자세한 내용은 다음을 참조하십시오.
http://www.hashcash.org/

사용법 노트


이 매뉴얼 페이지에서 리소스 이름은 스탬프가 있는 서비스 또는 주소의 이름입니다.
위해 생성되었습니다. 이메일의 경우 리소스 이름은 수신자의 이메일 주소입니다.
형태 [이메일 보호].

조폐 우표

XNUMXD덴탈의 -m 우표를 주조하려면 깃발을 주어야 합니다.

스탬프를 발행할 리소스 이름(수신인의 이메일 주소)은 다음과 같이 전달될 수 있습니다.
인수 또는 생략된 경우 stdin에서 읽습니다. stdin이 tty이면 사용자에게 메시지가 표시됩니다.
stdin은 리소스 이름을 조용히 읽는 파이프입니다. 원하는 충돌 크기는
-b 옵션으로 지정해야 합니다. 충돌 크기가 지정되지 않은 경우 기본값은 20입니다.
비트. 또한 참조 -b 디폴트 값 옵션을 선택합니다.

확인 우표

XNUMXD덴탈의 -c 스탬프 만료를 확인하려면 플래그를 제공해야 합니다. 확인할 스탬프는 다음과 같이 주어질 수 있습니다.
"hashcash"에 대한 인수. 스탬프가 주어지지 않으면 stdin에서 스탬프를 읽습니다. 표준 입력이
tty 사용자에게 프롬프트가 표시되며 stdin이 파이프인 경우 스탬프를 자동으로 읽습니다. ㅏ
리소스 이름(수신자의 이메일 주소)은 다음과 함께 제공될 수 있습니다. -r 옵션. 만약
자원 이름이 지정되면 자원 이름이 스탬프의 자원 이름과 비교됩니다.
일치하지 않으면 스탬프가 거부됩니다.

참고: 리소스 이름이 지정되지 않은 경우 스탬프는 그렇지 않은지 확인하기 위해 어쨌든 확인됩니다.
유효하지만 다른 리소스에 대해 발행될 수 있으므로 스탬프가
다른 리소스에서 재사용되므로 hashcash는 종료 시 확인되지 않은 종료 코드를 반환합니다.

우표는 기본적으로 28일 동안 유효한 것으로 간주됩니다. 유효기간은
를 사용하여 변경 -e 깃발.

스탬프가 만료되었거나 미래 날짜가 있는 경우 스탬프는 거부되고 프로그램은
즉시 종료합니다.

필요한 충돌 크기가 -b 플래그, 스탬프 값이 계산되고
비교하여 스탬프의 값이 충분하지 않으면 거부되고 프로그램이 종료됩니다.
즉시. 만약 -b 플래그가 제공되지 않으면 스탬프를 확인하여 그렇지 않은지 확인합니다.
유효하지만 hashcash는 종료 시 확인되지 않은 종료 코드를 반환합니다.

스탬프가 이중으로 사용된 경우 스탬프가 거부됩니다. 이중 지출 보호는
아래의 "이중 지출 보호"에서 자세히 설명합니다. 이중 지출의 경우
보호가 활성화되지 않으면 스탬프가 이중으로 사용될 수 있으므로 해시캐시가 반환됩니다.
종료 시 확인되지 않은 종료 코드(종료 코드 2).

XNUMXD덴탈의 -w 플래그를 사용하여 충돌 비트 수를 계산하도록 요청할 수 있습니다.
표시됩니다. 그만큼 -n 플래그는 스탬프의 리소스 이름을 요청하는 데 사용할 수 있습니다.
파싱되어 표시됩니다. 그만큼 -l 플래그를 사용하여 초 수를 요청할 수 있습니다.
스탬프 유효기간이 출력됩니다.

프로그램은 다음과 같은 경우에만 유효하거나 유효하지 않은 종료 코드를 반환합니다. -c 플래그가 사용되며, -b
플래그가 사용되며, -d, -r 의지 사용됩니다. 다음은 필요한 최소한의 옵션 세트입니다.
스탬프의 유효성을 완전히 확인하십시오. 이러한 기준이 충족되지 않으면 프로그램에서
종료 시 선택되지 않은 종료 코드(종료 코드 2)를 반환합니다. (또한 참조 -y 깃발.)

지출 보호

경우 -d 스탬프를 확인할 때 플래그를 사용하면 사용한 스탬프의 데이터베이스가 유지됩니다.

기본적으로 스탬프는 28일 후에 만료되며 만료되지 않으면 데이터베이스가 커집니다.
불확실하게. 다음을 사용하여 대체 만료 기간을 지정할 수 있습니다. -e 깃발. NS
이메일의 권장(및 기본) 만료 기간은 28일입니다. 만료 기간 이후
시간이 지나면 스탬프는 만료된 것으로 간주되어 데이터베이스에서 제거될 수 있습니다.
공간을 절약하기 위해. (스탬프를 제거하는 방법은 "정기적으로 제거하기 vs 다음 액세스 시 제거"를 참조하십시오.)

효율성을 위해 스탬프는 데이터베이스에서 확인되기 전에 확인됩니다. 만약 그렇다면
그렇지 않으면 잘못된 데이터베이스 활동이 발생하지 않습니다.

참고: 스탬프가 유효한 것으로 간주되는 기간에 대한 결정은
검증자. 너무 짧으면 일부 응용 프로그램에서 스탬프가
수신자에게 도착하기 전에 만료됩니다(예: 이메일). 제안된 값은 28일입니다.
정상적인 이메일 전송 지연에 대해 안전해야 합니다. 선택은 사이의 트레이드 오프입니다.
도착 전 데이터베이스 크기 및 만료 위험은 애플리케이션에 따라 다릅니다.

참고: 동일한 데이터베이스의 서로 다른 스탬프는 서로 다른 유효 기간을 가질 수 있습니다.
서로 다른 유효 기간을 가진 서로 다른 리소스에 대한 예제 스탬프는 다음 위치에 저장할 수 있습니다.
동일한 데이터베이스 또는 수령인이 향후 우표의 유효 기간을 변경할 수 있습니다.
오래된 우표의 유효성에 영향을 미치지 않고.

퍼지 주기적으로 vs on 다음 보기 접속하다

스탬프를 확인하면서 주기적으로 오래된 스탬프를 제거하려면 -p 기간 제거 옵션
마지막 제거 이후 지정된 기간보다 빠르지 않습니다. 퍼지는 다음과 함께 사용할 수 있습니다.
-k 만료되지 않은 스탬프를 제거하는 옵션과 -j 의지 제거할 플래그만
주어진 자원에 대한 스탬프.

다음 접속 시 스탬프를 지우는 것이 불편한 상황이 있을 수 있으며,
예를 들어 제거하는 데 약간의 시간이 걸리는 대규모 이중 지출 데이터베이스가 있는 경우
해시캐시 체커의 응답시간이 중요합니다. 이 문제를 방지하려면 퍼지
를 사용하여 별도로 수행할 수 있습니다. -p 지금 제거 작업만 요청하는 옵션입니다.
예를 들어 유닉스에서는 cron 작업에서 하루에 한 번 "hashcash -p now"를 호출할 수 있습니다.
디스크가 부족할 때 수요.

속도 견적

XNUMXD덴탈의 -s 플래그는 초당 얼마나 많은 충돌을 테스트할 수 있는지 측정을 요청합니다. 아니요
스탬프가 발행되거나 확인되었습니다.

경우 -b 플래그는 이 옵션과 함께 사용되며, 대신 몇 초 동안
비트 단위로 지정된 크기의 스탬프가 계산됩니다. 시간이 얼마나 되는지 알아보려면
기본 크기의 우표 사용을 발행하는 데 걸릴 것입니다. -s -b 디폴트 값.

노트

모든 정보 출력은 stderr에 인쇄됩니다. 발행된 우표 및 우표 결과
확인 및 타이밍이 stdout에 인쇄됩니다. 조용한 깃발 -q 모두 억제
정보 출력. 그만큼 -v 플래그는 더 많은 정보 출력을 요청합니다. 요청한
정숙 모드에서 출력되는 유일한 정보인 출력( -q 지정됨)
표준 출력에 인쇄됩니다. stdout이 파이프이거나 자동 모드가 유효한 경우
출력은 설명 없이 인쇄됩니다(예: 비트만, 초만, 리소스만).

옵션


-c 인자로 주어진 스탬프나 stdin에 있는 스탬프의 만료 정보를 확인합니다. (사용
-b, -d-r 의지 스탬프를 완전히 확인하려면).

-m 인수로 또는 stdin에 제공된 리소스가 있는 민트 스탬프.

-b 비트
우표를 만들 때 최소한 이 비트만큼 충돌을 만듭니다. 확인할 때
스탬프는 최소한 이 비트의 충돌이 있어야 하며, 그렇지 않으면 거부됩니다.
그것. 생략하면 기본값이 사용됩니다.

스탬프를 확인할 때 스탬프에 이 비트가 있어야 합니다.

기본 비트 수는 다음과 같이 지정할 수 있습니다. -b 디폴트 값. 에 상대적인 비트
기본값은 다음과 같이 지정할 수도 있습니다. -b +n 기본값보다 n비트 더 많은 경우 -b -n
기본값보다 작은 n 비트에 대해.

-b 디폴트 값, -b +0-b -0 모두 동등합니다.

속도 테스트를 할 때 -s, 기본 토큰의 속도를 측정할 수 있습니다. -s -b
디폴트 값.

-r 의지
스탬프를 발행할 때 스탬프를 발행할 리소스 이름(받는 사람의 이메일 주소)
반대는 다음 중 하나로 주어질 수 있습니다. -r 의지 또는 "hashcash"에 대한 인수로.

스탬프 확인 시 리소스 이름(본인의 이메일 주소)이 함께 제공됩니다. -r
옵션. 리소스 이름이 제공되면 리소스 이름과 비교하여 확인됩니다.
스탬프가 일치하지 않으면 스탬프가 거부됩니다. 리소스 이름이
제공되지 않으면 다른 리소스에 대한 스탬프가 허용되므로 해시캐시
종료 시 선택되지 않은 종료 코드(종료 코드 2)를 반환합니다.

-o 스탬프를 확인할 때 여러 리소스를 제공할 수 있습니다. 기본적으로 리소스는
일치하는 유효한 리소스를 찾을 때까지 하나씩 확인했습니다. 그러나 당신이
와일드카드 또는 정규식을 사용하십시오(참조 -E), 다음을 지정할 수 있는 것이 유용합니다.
한 리소스가 다른 리소스를 재정의합니다. 예를 들면 다음과 같습니다. -b15 -r [이메일 보호] -o -b10
*@dev.null 우편 주소 [이메일 보호] 15비트가 필요하지만
*@dev.null 10비트만 필요합니다. 를 생략했다면 -o 사이의 관계 재정의
두 리소스의 경우 주소에 대해 10비트 스탬프가 허용됩니다. [이메일 보호]
왜냐하면 첫 번째 규칙에 따라 비트가 충분하지 않은 것으로 거부되기 때문입니다.
2번째 규칙에 따라 허용됩니다. 그만큼 -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 = 그리니치 표준시). 를 사용하면 더 명확하게 이해할 수 있습니다. -u 옵션을 선택합니다.

-z
XNUMXD덴탈의 -z 옵션은 발행 중에 사용되며 사용자가 시간 폭을 선택할 수 있습니다.
필드. 또한 참조 -e 와 함께 제공되는 옵션 -m 암시적 지정
설명 아래의 시간 필드 너비 -e 깃발. 유효한 너비는 6,10 또는 12입니다.
각각에 해당하는 문자: YYMMDD, YYMMDDhhmm 및 YYMMDDhhmmss 내림
가장 가까운 날 또는 분으로 각각 표시됩니다.

내림은 현지 시간이 아닌 UTC 시간을 기준으로 합니다. 이것은 다음으로 이어질 수 있습니다.
예를 들어 GMT 이외의 시간대에서 날짜로 반내림할 때 처음에 놀라운 결과
(UTC = 그리니치 표준시). 를 사용하면 더 명확하게 이해할 수 있습니다. -u 옵션을 선택합니다.

-g 기간
XNUMXD덴탈의 -g 옵션은 해시캐시 스탬프를 확인할 때 사용합니다. -c 옵션 및
시계 오차에 대한 유예 기간을 지정합니다. 즉, 해시캐시 스탬프가 날짜와 함께 도착하는 경우
미래 또는 과거에 미래 날짜가 있는 것으로 거부되지 않습니다(또는
만료됨) 이보다 더 미래적이지 않은 한(또는 더 오래 만료된 경우)
기간. 기본값은 2일이며 이는 보내는 시스템의 시계가
수신 시스템의 시계보다 2일 앞(또는 2일 뒤),
해시캐시 스탬프는 여전히 허용됩니다.

유예 기간의 기본 단위는 초입니다. 단일 문자 접미사를 사용할 수 있습니다.
대체 단위 지정(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:'를 스탬프 앞에 출력합니다.
이 옵션이 없으면 베어 스탬프만 인쇄됩니다.

확인 시 인수로 주어진 스탬프를 스캔한 후 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 = 초).

참고: 시간이 현지 시간으로 표시되는 경우
타임존에서 변경되는 시간이 XNUMX년에 XNUMX~XNUMX시간 정도 모호합니다.
일광 절약 시간을 정상 시간으로 변경합니다.

-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입니다.
스타일: 특수 문자는 특별한 의미를 갖기 위해 인용할 필요가 없습니다. 하지만
검색된 문자열의 해당 문자에 대해 \로 인용해야 합니다. 그만큼
정규 표현식은 자동으로 시작 부분에 ^가 추가되고 끝에 $가 추가됩니다.
지정되지 않은 경우. 특수 문자 ^는 시작 부분과 일치합니다.
리소스 및 $는 리소스의 끝과 일치합니다.

(BSD 정규 표현식으로 컴파일된 경우에도 POSIX 스타일 구문이 사용됩니다.
참고 BSD 정규식은 {} 범위를 지원하지 않습니다.)

-C 기본적으로 리소스는 발행 및 확인 시 소문자로 정규화됩니다. 그만큼
-C 플래그는 자원이 확인 시 대소문자를 구분하는 것으로 처리되도록 이를 재정의합니다.
주조시 정식화되지 않았습니다.

-P 진행 정보 인쇄(반복 횟수, 예상 반복, 완료율, 최고
지금까지 발견된 우표 크기).

-O core
해당 번호의 해시캐시 코어를 선택합니다. 현재 0-9가 유효한 코어입니다. 모든 코어가 아님
모든 아키텍처에서 작동합니다. 예를 들어 일부는 x86 전용 어셈블러이고 다른 일부는 PPC 전용입니다.
어셈블러. 코어가 유효하지 않은 경우 hashcash는 실패를 반환하고 무엇을 설명합니다.
일어난.

-Z n
스탬프를 압축합니다. 이것은 시간 대 공간 트레이드 오프입니다. 큰 우표는 더 빠르지만
틀림없이 약간 못 생겼습니다. 가장 빠른 스탬프(기본값)의 경우 -Z 0을 사용합니다. 부분적으로
압축 스탬프는 -Z 1을 사용합니다. 매우 압축되었지만 다소 느린 스탬프의 경우 -Z 2를 사용합니다.
(참고: 늦게 발견된 버그로 인해 -Z2는 내가 고칠 수 있을 때까지 -Z1과 동일합니다.
저것.)

사용 예


만들기 우표

"해시캐시 -s"
기계가 초당 시도할 수 있는 충돌 횟수에 대한 타이밍 정보를 인쇄합니다.

"해시캐시 -sv"
더 정확하지만 다른 프로세서별 채굴에 대한 벤치마킹은 상당히 느립니다.
코어.

"hashcash -s -b 기본값"
컴퓨터가 기본 크기의 충돌을 계산하는 데 걸리는 시간을 출력합니다(그러나
실제로 충돌을 계산하지 마십시오).

"해시캐시 -s -b 32"
컴퓨터가 32비트 충돌을 계산하는 데 걸리는 시간을 인쇄합니다(그러나
실제로 충돌을 계산합니다).

"해시캐시 -m"
스탬프를 찍습니다. 리소스 이름과 기본값(개수
충돌 비트).

"해시캐시 -m 푸"
리소스 foo에서 충돌을 계산합니다. 기본값(충돌 횟수)으로 발행합니다.
비트).

"해시캐시 -m 푸 -b 10"
리소스 foo에서 10비트 충돌을 계산합니다.

"해시캐시 -a -3d"
스탬프 생성 시간에서 0일에서 3일 사이의 임의의 시간을 뺍니다.
이것은 타이밍 상관 관계의 위험을 줄이기 위해 mixmaster에서 사용하는 것과 동일한 퍼즈 요소입니다.

검사 우표

"hashcash -w 1:24:040806:foo::511801694b4cd6b0:1e7297a"
스탬프 값(충돌 비트 수)을 보고합니다. 예는
24Ghz P25에서 생성하는 데 평균 3초가 걸리는 4비트 충돌.

"hashcash -mq -b 10 foo ⎪ 해시캐시 -w"
배치 모드에서 스탬프를 생성하고 stdin의 hashcash로 전달하여 확인하고 방법을 인쇄하도록 합니다.
많은 비트가 있었습니다.

"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
비트 값. 요청된 비트 수를 늘리거나 스탬프를 XNUMX개로 교체하면
24비트 미만의 충돌이 있으면 스탬프가 거부됩니다.

"hashcash -c -b24 -r foo 1:24:040806:foo::511801694b4cd6b0:1e7297a"
위와 같이 스탬프가 충분한 가치가 있는지 확인하지만 추가로 확인하십시오.
주어진 리소스 이름은 스탬프의 리소스 이름과 일치합니다.

지출 예방

이중 지출 데이터베이스를 유지하기 위해 "Verifying Stamps"에 제공된 예를 수정할 수 있습니다.
동일한 스탬프가 두 번 허용되지 않도록. 스탬프는 체크인만 됩니다.
그렇지 않으면 유효하고 완전히 확인된 경우 데이터베이스에 추가됩니다(필요한 수의
충돌 비트가 지정되고 리소스가 지정됨).

"hashcash -cd -b 10 -r foo 1:24:040806:foo::511801694b4cd6b0:1e7297a"
스탬프를 확인하고 유효한 경우 이중 지출 데이터베이스에 추가합니다(올바른 리소스가 있음).
이름 및 충분한 값).

"hashcash -cd -b 10 -r foo 1:24:040806:foo::511801694b4cd6b0:1e7297a"
스탬프를 두 배로 사용해보세요. 이중 사용으로 거부됩니다.

우표 만료

이중 지출 데이터베이스가 무기한 증가하는 것을 방지하기 위해 수신자는 다음을 요청할 수 있습니다.
스탬프는 지정된 기간보다 오래되어서는 안됩니다. 만료된 오래된 우표는
이중 지출 데이터베이스는 더 이상 필요하지 않으므로 만료된 스탬프는 거부될 수 있습니다.
순전히 이전 날짜를 기반으로 하므로 이중 지출에서 만료된 스탬프가 차지하는 공간
유효하지 않은 스탬프라도 만료된 것을 받아들일 위험 없이 데이터베이스를 저장할 수 있습니다.

스탬프의 세 번째 필드는 1년 1970월 XNUMX일 이후의 UTC 시간입니다. 기본 시간
형식은 YYMMDD이며 시간은 가장 가까운 날짜로 내림됩니다. 기본 유효 기간은 28입니다.
일.

대체 유효 기간을 제공할 수 있습니다. -e 옵션을 선택합니다.

"hashcash -cd -b 10 -e 2d -r foo 1:24:040806:foo::511801694b4cd6b0:1e7297a"
오래된 우표를 확인해 보십시오. 위의 우표는 11년 2002월 XNUMX일에 만들어졌습니다.

우리는 선택권을 주었다 -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 > 스탬프"
참고: 이 예에서는 스탬프 만료를 지정하여 스탬프가
생성 시간은 스탬프가 찍히지 않을 만큼 충분히 높은 해상도로 스탬프에 제공됩니다.
생성 시 만료된 것으로 간주됩니다. (기본 해상도는 일 단위이며,
생성 시간을 시작일로 내림하여 생성된 스탬프는
UTC 자정에 발행하지 않는 한 1분 후에 유효한 것으로 간주될 가능성이 낮습니다.
시간.)

"hashcash -cd -e 1m -b 10 -r foo < 스탬프"
스탬프는 1분 후에 만료됩니다. 1분 동안 기다린 다음 만료된 것을 명시적으로 요청합니다.
우표 제거:

"hashcash -p 지금"
그런 다음 동일한 스탬프를 다시 제출해 보십시오.

"hashcash -cd -e 1m -b 10 -r foo < 스탬프"
스탬프는 만료되었으므로 어쨌든 거부됩니다.
이 스탬프를 데이터베이스에 보관하는 데 필요합니다.

기본 데이터베이스(sdb 형식)를 사용하면 데이터베이스 내용을 사람이 읽을 수 있습니다.
터미널에 연결하여 내용을 볼 수 있습니다.

"고양이 해시캐시.sdb"
스탬프가 실제로 추가되었는지 확인한 다음 청소한 후 다음으로 인해 제거됩니다.
만료.

퍼지 낡은 우표 on 수요

편의상 스탬프를 확인하는 동시에 제거할 수 있습니다. -p 선택권
와 더불어 -c 옵션을 선택합니다.

"hashcash -m -b 10 foo > 스탬프"
"hashcash -cd -p 지금 -e 1 -b 10 -r foo < 스탬프"
전체 데이터베이스를 사용해야 하므로 매번 사용할 때마다 스탬프를 제거하는 것은 비효율적일 수 있습니다.
만료된 스탬프를 스캔했습니다. 기간을 부여함으로써 -p 옵션, 알 수 있습니다
"hashcash"는 이전 제거 이후 해당 기간보다 더 자주 제거하지 않습니다.

예 :

"hashcash -cd -p 1d -e 1 -b 10 -r foo < 스탬프"
만료된 스탬프를 하루에 한 번만 제거하도록 "hashcash"에 지시합니다.

"해시캐시 -p 1M -j 푸"
한 달에 한 번 리소스 foo와 일치하는 만료된 스탬프만 제거하도록 "hashcash"에 지시합니다.

"hashcash -p 지금 -k"
"hashcash"에게 지금 모든 스탬프(만료 및 만료되지 않은)를 제거하라고 지시합니다.

우표 체재 (버전 1)


현재 스탬프 형식은 버전 1입니다. 이 도구는 해시캐시 버전 0 스탬프를 확인할 수 있습니다.
또한 버전 0 스탬프는 더 이상 생성되지 않습니다.
더 확장 가능한 v1 스탬프 형식.

버전:비트:데이터:의지:[내선]:랜드:카운터

어디에

버전 = 1
비트 = 스탬프가 가지고 있다고 주장하는 부분 충돌 비트 수
데이터 = YYMMDD[hhmm[ss]]
의지 = 리소스 문자열(예: IP 주소, 이메일 주소)
내선 = extension -- 현재 버전에서는 무시됨
확장 형식:

[name1[=val1[,val2...]];[name2[=val1[,val2...]]...]]
값에는 =도 포함될 수 있습니다. 확장 예제(실제 확장 아님):

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

확장명 name1은 값 2와 3을 가집니다. 확장명 name2에는 값이 없습니다.
확장명 name3에는 "var3=1", "var2=2", "3" 및 "val"의 2가지 값이 있습니다. 해시캐시
확장 프로그램은 적절하다고 판단되는 대로 값을 해석할 수 있습니다. 예를 들어 "var1=2"는 값이 될 수 있습니다.
확장명에 대한 옵션3.

랜드 = 알파벳 a-zA-Z0-9+/=의 임의 문자 문자열로 충돌 방지
다른 발신자의 우표
카운터 = 원하는 수의 충돌 비트가 있는 스탬프를 찾으려면 많은 시도가 필요합니다.
문자열이 다르면 이 카운터는 시도할 때마다 증가합니다. 카운터도 구성되어 있습니다.
알파벳 a-zA-Z0-9+/=의 문자. (구현은 다음을 수행할 필요가 없습니다.
순차적으로 계산).

onworks.net 서비스를 사용하여 온라인에서 해시캐시 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

  • 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
    Usm은 통합 슬랙웨어 패키지입니다.
    자동으로 처리하는 관리자
    종속성 해결. 그것은 통일한다
    다음을 포함한 다양한 패키지 저장소
    슬랙웨어, 슬랙키, 피...
    다운로드
  • 3
    Chart.js
    Chart.js
    Chart.js는 Javascript 라이브러리입니다.
    디자이너와 개발자가 그림을 그릴 수 있습니다.
    HTML5를 사용하는 모든 종류의 차트
    캔버스 요소. Chart js는 훌륭한 기능을 제공합니다.
    배열 ...
    Chart.js 다운로드
  • 4
    JasperReports 용 iReport-Designer
    JasperReports 용 iReport-Designer
    참고: iReport/Jaspersoft Studio 지원
    공지: 버전 5.5.0부터,
    Jaspersoft Studio가 공식적으로
    JasperReports용 디자인 클라이언트. iReport
    의지...
    JasperReports용 iReport-Designer 다운로드
  • 5
    설치 후 F
    설치 후 F
    PostInstallerF는 모든
    Fedora Linux 및 기타 소프트웨어
    기본적으로 다음을 포함하지 않습니다.
    처음으로 Fedora를 실행합니다. 그것의
    쉽게...
    PostInstallerF 다운로드
  • 6
    추적하다
    추적하다
    strace 프로젝트가 다음 위치로 이동되었습니다.
    https://strace.io. strace is a
    진단, 디버깅 및 교육
    Linux용 사용자 공간 추적기. 그것은 사용
    모니터하기 위해...
    다운로드
  • 더»

Linux 명령

Ad