Library Reference
/core/array /core/str /test/math /test/md5 /test/regex /test/regex.regex /test/sha1

/test/sha1

(마지막 업데이트: 2006년 3월 1일)

SHA1 클래스입니다.


__del__ (T)V
sha1 클래스에서 할당했던 자원들을 제거합니다. Garbage Collector 에 의해 자동 호추되기 때문에, 따로 호출해 줄 필요는 없습니다.
Tsha1 클래스 객체
V없음
예제 없음
예제 없음

 

__init__ (T)V
sha1 클래스를 초기화합니다. 이 함수가 실행되면 SHA1 계산을 위한 초기화를 하며, 그 후 update 및 digest 등등의 기능을 이용할 수 있습니다.
Tsha1 클래스 객체
V없음
... new e://192.168.58.129:4390/test/sha1
... dup
... call __init__ (T)V
VOID

 

__init__ (TS)V
sha1 클래스를 초기화합니다. 이 함수가 실행되면 SHA1 계산을 위한 초기화를 하며, 그 후 update 및 digest 등등의 기능을 이용할 수 있습니다. 만약 두번째 인자(S) 문자열이 설정되어 있을 경우, 해당 문자를 SHA1 계산하여 update 합니다.
Tsha1 클래스 객체
Supdate 할 문자열 객체
V없음
... new e://192.168.58.129:4390/test/sha1
... dup
... spush "1234567890"
... call __init__ (TS)V
VOID

 

copy (T)T
sha1 클래스 객체 SELF 의 복사본 (clone) 을 생성하여 반환합니다. 내부에 존재하는 값까지 완전히 동일합니다. 즉, update 가 이루어진 상태의 내부 값이 동일하다는 말입니다.
Tsha1 클래스 객체
TSELF 가 그대로 복사된 clone 객체
... new e://192.168.58.129:4390/test/sha1
... dup
... spush "1234567890"
... call __init__ (TS)V
... dup
... call copy (T)T
... call hexdigest (T)S
"01b307acba4f54f55aafc33bb06bbbf6ca803e9a"

 

digest (T)S
현재까지 업데이트 된 SHA1 값을 바이너리 형식 (20 바이트 크기) 으로 반환합니다.
Tsha1 클래스 객체
S바이너리 형식의 SHA1 값
... new e://192.168.58.129:4390/test/sha1
... dup
... spush "1234567890"
... call __init__ (TS)V
... dup
... call digest (T)S
"\x01\xb3\x07\xac\xbaOT\xf5Z\xaf\xc3;\xb0k\xbb\xf6\xca\x80>\x9a"

 

hexdigest (T)S
현재까지 업데이트 된 SHA1 값을 문자열 형식 (40 바이트 크기) 으로 반환합니다.
Tsha1 클래스 객체
S문자열로 표현된 SHA1 값
... new e://192.168.58.129:4390/test/sha1
... dup
... spush "1234567890"
... call __init__ (TS)V
... dup
... call hexdigest (T)S
"01b307acba4f54f55aafc33bb06bbbf6ca803e9a"

 

update (TS)V
sha1 클래스 객체 SELF 에 두번째 인자(S) 문자열을 계산하여 sha1 값을 업데이트합니다.
Tsha1 클래스 객체
Supdate 할 문자열
V없음
... new e://192.168.58.129:4390/test/sha1
... dup
... call __init__ (T)V
... dup
... spush "1234567890"
... call update (TS)V
VOID