Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

Node.js의 crypto.createDiffieHellmanGroup() 메서드

<시간/>

crypto.createDiffieHellmanGroup()은 DiffieHellmanGroup을 생성하는 데 사용됩니다. 이 방법은 crypto.getDiffieHellman의 별칭으로도 참조할 수 있습니다.

구문

crypto.createDiffieHelmmanGroup(이름)

매개변수

위의 매개변수는 다음과 같이 설명됩니다. -

  • 이름 – 그룹명을 입력 받습니다. 입력은 '문자열' 유형입니다.

예시

이름이 diffieHellmanGroup.js인 파일을 만들고 아래 코드 조각을 복사합니다. 파일을 생성한 후 다음 명령을 사용하여 아래 예와 같이 이 코드를 실행하십시오 -

노드 diffieHellmanGroup.js

diffieHellmanGroup.js

// crypto.createDiffieHellmanGroup 데모 예제// 암호화 모듈 가져오기 const crypto =require('crypto');// 그룹 이름 정의 const name ='modp1';// DiffieHellman 그룹 생성var diffieHellmanGroup =crypto.createDiffieHellmanGroup(name);// 위의 groupconsole.log(diffieHellmanGroup.generateKeys('hex'))에 대한 인코딩된 키 표시;

출력

<전> C :\ 홈 \ 노드>> 노드 diffieHellmanGroup.js55963b8969c6b5d67dc7a2d80e6bcbea55bdb50000661c8d6e026be5366619edb9971755942fd8fa5cba5d66a0326db9957d0ff412bfe22ee2431398206b97210b86c802e1be6777bce3d6cf735fbb3c7cdee4016db9d252a66be82d58158a21

예시

예를 하나 더 살펴보겠습니다.

// crypto.createDiffieHellmanGroup 데모 예// 암호화 모듈 가져오기 const crypto =require('crypto');// 그룹 이름 정의 const name ='modp17';// DiffieHellman 그룹 생성var diffieHellmanGroup =crypto.createDiffieHellmanGroup(name);// 위의 groupconsole.log(diffieHellmanGroup.generateKeys('base64'))에 대한 인코딩된 키 표시;

출력

C를
 \ 홈 \ 노드>> 노드 diffieHellmanGroup.jsp3PwqFTpIqOIE3mP + + iaMHEosAy8jPCdRDck1HtvbFaMMvJzlfihwzLZB0ZCoEzDRSnlHo 0NjOkNLM0jM0usS8Ri5wwxw19qwjr00HvxGf0crQtd8ytIVLFX2WWXaT7d8XR / vtw1BUgUVg0mNhKGTLDcVy1A7CRHzCrDqePaVqnU0QkR2t7S1BvmaMXvkToAdzZnJMPSjZWPVOHzMTOTnpI450TQMLFLv / YGUmKbAOBaAVbuwfWOHVQrcxgThGGtMRJjjayh0Q77RmoqpKcMWceJPlQhFIMG / jFrNEaacbgb0Ctnm1 / d1UgEUTIg0phE4 / 1GXdnEDRPGVXURaxzPU + N48QVAB7Dyzpcq4k2f / mARLILPufEP / 8FBawmMDoyAE4PS / Z1RFwwuInhdbhgxTTRV nkzSwTt0V51q + + + B9fek2xDfeWDqwibr OWdU0DXs07mUsFVJdVJSZFM7txIgUYH / 6TB + ENIT // JVR7hUrphWFhZCE1 7AcrHfNNX + / + lq8ukTNU Bh6A9c1g9Ua2MjGXGLADAw7S7HvqOfVWy / f9JAbxt6bIz7LswioLGsaeKuEhGOxK8WRkeIbf1wbKF4kZQC8Q1V4XHFXI0wQ / Qhc7yyOZUc / lwGsUnCqVR + Fqibd1YHk5vcaUfnQMIyvwAXtRBKz49PLc6 / V4deDX / 243zCe1UucxPodjuyYbRwx09Kqr8yT7fVkctF eQNSOCABDpykwPxz + / + P2X6Tq9NW4KcOm0uZ 39AVWl7pMmLb8rf8VKJQLCGUoMYlXEwG0XnERJk4AmxDWOICFDcgVrXhJn5OyJzysc9gYOlMrlEVpJzk55lz1JXld6mSk3YMrGZyDE2OHHSzDx9EWpH8MJZpdPtDQ3 / njptVM7m9i76fM7x5irqo + tonOy2myJPVBOl9gcMs556p7p0MRWVmi0APulIONRicQeMjHxFR5D i8RDjfXrHz66CFJa9vEzhKNMZDQon2XdZlzgxr35cFdRIQNQq1zeGGzny7N403NGbPZP5b