라이트코인에서 사용하고 있는 Scrypt 해시 알고리즘에 대해 질문 있습니다.

안녕하세요.

라이트코인에서 Scrypt 해시 알고리즘을 사용하는 것으로 알고 있습니다.

이 해시 알고리즘에 대해서 보다가 Scrypt 해시 알고리즘에 들어가는 변수 중에 N이 의미하는 변수가 무엇인지 궁금해서 질문 드립니다.

여러 라이트코인 관련 문서를 봐도 잘 이해가 되지 않아서요..

답변 부탁 드리겠습니다.

    1개의 답변이 있어요!

    • 안녕하세요. RFC7914 문서에 의하면 scrypt 해시 알고리즘은 매개변수 P, S, N, r을 사용하여 암호화를 하고 있습니다. 여기서 N의 매개변수는 CPU와 메모리 비용에 대한 변수로 확인이 됩니다. scrypt 해시 알고리즘이 암호화를 하는 방식의 예는 아래와 같습니다.

      scrypt (P="",S="",N=1024,r=8,p16,dkLen=64)= fd ba be 1c 9d 34 72 00 78 56 e7 19 0d 01 e9 fe 7c 6a d7 cb c8 23 78 30 e7 73 76 63 4b 37 31 62 2e af 30 d9 2e 22 a3 88 6f f1 09 27 9d 98 30 da c7 27 af b9 4a 83 ee 6d 83 60 cb df a2 cc 06 40

      여기서 N은 RFC7914 문서를 보시면 아시겠지만 16, 1024, 16384, 1048576 의 종류가 있는 것으로 확인이 됩니다.

      scrypt 알고리즘에 대한 자세한 내용은 아래 링크를 확인하시면 더 자세하게 확인 하실 수 있습니다. ^^

      RFC 7914: https://tools.ietf.org/html/rfc7914#page-7