NodeCrypto 도움말

Ed25519 Sign

카테고리: 비대칭키 & 타원곡선 · 노드 타입 ID: asymmetric-ed25519-sign

고속 에드워즈 곡선 전자서명 (RFC 8032)

개요

RFC 8032 / FIPS 186-5 표준 PureEdDSA(Ed25519) 알고리즘으로 임의 길이 메시지에 대한 결정론적 64바이트 디지털 서명($R \parallel S$)을 생성한다.

내부에서 SHA-512와 개인키 프리픽스를 결합해 난수성 스칼라 $r$을 결정론적으로 파생하므로 CSPRNG 결함으로 인한 논스 재사용 취약점이 원천적으로 발생하지 않는다.

사용 시점

파라미터 설정

이 노드는 속성창에서 설정할 수 있는 별도의 정적 파라미터가 없으며, 알고리즘 규격과 연결된 포트 값에 의해서만 동작이 결정된다.

포트 입출력 명세

포트 연결 규칙, 데이터 타입별 색상, 가변 포트 생성 방식은 포트 및 연결 문서를 참고한다.

입력 포트

포트 성격: 고정 입력 포트 (총 2개).

포트 이름포트 ID데이터 타입필수 여부노출 조건설명
Private Key privateKey Bytes (32B) 필수 항상 노출 32바이트 Ed25519 개인키 시드이다.
Message message Bytes 필수 항상 노출 서명할 원본 메시지 바이트 배열(Uint8Array)이다.

출력 포트

포트 성격: 고정 출력 포트 (총 1개).

포트 이름포트 ID데이터 타입노출 조건설명
Signature signature Bytes (64B) 항상 노출 생성된 64바이트 Ed25519 서명($R \parallel S$, Uint8Array)이다.

오류 케이스

실행 중 아래 조건이 발생하면 이 노드는 ERROR 상태가 되며, 출력 포트에 연결된 하위 노드는 실행되지 않는다.

오류 코드기본 엔진 메시지발생 조건
INVALID_KEY_MATERIAL 키 길이 또는 형식이 올바르지 않는다 연결된 Private Key가 정확히 32바이트가 아닐 때 발생한다.

활용 예시

Ed25519로 메시지에 서명하기

32바이트 개인키로 64바이트 서명을 생성한다.

  1. Ed25519 KeyGen의 Private Key와 Message를 Ed25519 Sign에 연결하여 64바이트 Signature를 얻는다.