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

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

<시간/>

crypto.createECDH()는 타원 곡선 Diffie-Hellman이라고도 하는 타원 곡선, 즉 입력 매개변수인 curveName에 의해 사전 정의된 곡선을 사용하는 ECDH를 생성하는 데 사용됩니다. crypto.getCurves를 사용하여 사용 가능한 모든 곡선 이름 목록을 가져올 수 있습니다. 이 방법은 '암호화' 모듈의 일부입니다.

구문

crypto.createECDH(곡선 이름)

매개변수

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

  • 곡선 이름 – 커브 이름에 대한 입력을 받습니다. 이 curveName은 ECDH를 생성하기 위해 미리 정의된 곡선을 정의합니다.

예시

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

노드 createECDH.js

createECDH.js

// ECDH 생성을 위한 노드 데모 프로그램// 암호화 모듈 가져오기 const crypto =require('crypto');// getCiphers() 메서드 호출 const 곡선 =crypto.createECDH('secp521r1');// 인쇄 곡선 키...console.log(curve.generateKeys());

출력

C:\home\node>> node createECDH.js

예시

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

// ECDH 생성을 위한 노드 데모 프로그램// 암호화 모듈 가져오기 const crypto =require('crypto');// getCiphers() 메서드 호출 const curve =crypto.createECDH('secp521r1');curve.generateKeys ();// 공개 및 비공개 곡선 키 인쇄...console.log("공개 키:", curve.getPublicKey());console.log("비공개 키:", curve.getPrivateKey()); 

출력

C:\home\node>> 노드 cipherUpdate.js공개 키:Private Kye:<버퍼 01 d8 c4 d9 df 5c c8 54 e2 1f 82 cdc 54 e2 1f 82 cdc ba 988 cdabc e9 f4 59 81 0b ae 18 f4 bf 21 43 56 74 55 d8 1d e6 b8 5f d8e7 e2 52 광고 03 ...>