2014-09-12 2 views
0

나는 암호의 초보자입니다. Diffie Hellman 키 교환에 대해 알고있는 내용은 다음과 같습니다.Javascript에서 Diffie Hellman 키 교환을 구현 하시겠습니까?

  1. 하나의 공개 키가 생성되어 세계에서 읽을 수 있습니다.
  2. 보낸 사람 및 리시버가 서로 또는 키 대중의 독립적 인 자신의 개인 키를 생성 그들은 각각의 PVT 키 여금 D 키를 함께 공개 키와 함께 자신의 PVT 키를 혼합하고 서로
  3. 에 보내
  4. 및 아무도 알지 못하는 동일한 열쇠를 얻는다.
  5. 이제 대칭 키 암호화를 사용하여 암호화하고 해독 할 수 있습니다.

질문 : 이것은 computationalally javascript에서 가능합니까?

+0

이 질문을 게시하려면 여기를 클릭하십시오. http://security.stackexchange.com/ –

답변

2

예, 계산이 가능합니다 (대부분의 알고리즘에는 충분한 시간과 메모리가 제공됩니다). 그러나, 나는 위의 계획이 그렇지 않기 때문에 당신이 DH에 더 많이 읽어야한다고 생각합니다. 그리고이 글을 읽었다면 ECDH로 계속 진행하십시오. 왜냐하면 자바 스크립트가 훨씬 더 잘 수행 될 것이기 때문입니다.

또한 Java Script에서 암호화를 구현하면 특히 브라우저 내에서 실행되는 경우 많은 함정이 있으며 TLS없이 브라우저 내에서 실행되는 경우 더욱 그렇습니다.

+0

브라우저 정보 JavaScript 암호화 : http://matasano.com/articles/javascript-cryptography/ – ntoskrnl

관련 문제