Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

EMSA1 encoding for AGS #11

Open
dreamx-gruut opened this issue Jun 3, 2019 · 0 comments
Open

EMSA1 encoding for AGS #11

dreamx-gruut opened this issue Jun 3, 2019 · 0 comments

Comments

@dreamx-gruut
Copy link

인코딩 문제

  • 일반적으로 알려져 있기에, 해시 함수로 사용하기에 SHA보다 괜찮은 대안은 없습니다. SHA는 일반적으로 고정된 길이의 값을 내놓습니다. 보통 ECC를 사용하는 서명 기법에서는 입력된 메시지를 정수로 매핑하는 연산을 많이 사용합니다. 이때, 해시 함수를 사용합니다.
  • 그러나 ECC에서 정수의 크기는 커브마다 다르게 됩니다. 만약 해시 함수의 출력크기가 정수의 크기보다 작으면, 보안상 문제가 발생하게 됩니다.
  • EMSA1 인코딩은 이러한 문제를 해결해줍니다.

현재코드

  • EMSA1 인코딩을 사용하지 않습니다.

진짜 인코딩을 해야하는가?

  • 사실 우리가 사용하는 것이 256비트 크기의 커브이고 SHA-256을 사용하기 때문에 인코딩으로부터 얻는 이점은 없습니다.
  • 그런데 만약 커브를 바꾸어야하는 경우가 생겼을 때, 인코딩을 하지 않으면 보안 문제가 발생합니다.
  • 커브를 바꾸는 것도 엄청 큰 일이기 때문에, 바꾸게 되면 그때 같이 해도 됩니다만, 아마 그 때가 되면 도대체 왜 이렇게 만들었냐고 하겠지....
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant