SHA1 함수에 대해 궁금합니다~!!
글쓴이: fenign / 작성시간: 화, 2006/05/16 - 11:43오전
안녕하세요~
날씨가 따뜻해 놀러가기에 정말 줗은것 같네요 ^^;
저는 SHA()를 이용하여 Hash값을 도출해 낼려고 하고 있습니다.
Openssl을 깔고 library를 참고하여
예제에 있는 sha.c프로그램을 돌려 보았는데요...
input값에 따라 Hash값이 나오는것을 확인하였습니다.
그런데 제가 하고 싶은건
Result = H(A XOR opad, H( A XOR ipad, B)) 입니다.
H= SHA-1 함수를 의미하고 A와 B는 스트링 값입니다.
그런데 예제를 통해 실험해 본
SHA 함수는
int SHA_Update(SHA_CTX *c, const void *data, size_t len);
와 같이 선언되어 있습니다.
저는 SHA함수에 A를 연산한 값과, B 값 즉 2개의 파라미터를 넣어야 하는데
지원하는 함수는 하나의 데이터값만 입력으로 하고 있습니다.
이를 해결하려면 어떻게 해야 할까요?
소스를 받아서 SHA_UPDATE함수를 변경해야 할까요?
아니면 다른 지원하는 함수가 있는지요..
일단 팩키지를 다 뒤져보고 인터넷을 다 뒤져보았는데 원하는걸 얻을 수가 없었습니다.
조언 부탁드립니다.
일교차가 제법 있으니 감기 조심하세여~
Forums:
Result = H(A XOR opad || H(
Result = H(A XOR opad || H( A XOR ipad, B))
이런 방식으로 연접을 시키거나 또 다시 XOR하는 등의 방법을 사용해 보시지요.
가령..
추가로 수식의 || 표시는 bitwise or연산이 아니라 데이터를 붙이는 연접 연산자로 사용했습니다.
-----------------
한글을 사랑합니다.
-----------------
한글을 사랑합니다.
lovian님 말씀처럼
lovian님 말씀처럼 연접(concatenation)으로 보입니다. 왜 누군가가 연접을 ','로 표기했는지는 잘 모르겠지만요. HMAC에 쓰이는 식이 동일한 형태네요.
http://en.wikipedia.org/wiki/HMAC
----
$PWD `date`
$PWD `date`
댓글 달기