Ed25519 Sign
고속 에드워즈 곡선 전자서명 (RFC 8032)
개요
RFC 8032 / FIPS 186-5 표준 PureEdDSA(Ed25519) 알고리즘으로 임의 길이 메시지에 대한 결정론적 64바이트 디지털 서명($R \parallel S$)을 생성한다.
내부에서 SHA-512와 개인키 프리픽스를 결합해 난수성 스칼라 $r$을 결정론적으로 파생하므로 CSPRNG 결함으로 인한 논스 재사용 취약점이 원천적으로 발생하지 않는다.
사용 시점
- SSH 키, TLS 1.3, 코드 서명, 블록체인 트랜잭션, DID 인증에서 빠르고 안전한 64바이트 Ed25519 서명을 생성할 때 사용한다.
파라미터 설정
이 노드는 속성창에서 설정할 수 있는 별도의 정적 파라미터가 없으며, 알고리즘 규격과 연결된 포트 값에 의해서만 동작이 결정된다.
포트 입출력 명세
포트 연결 규칙, 데이터 타입별 색상, 가변 포트 생성 방식은 포트 및 연결 문서를 참고한다.
입력 포트
포트 성격: 고정 입력 포트 (총 2개).
| 포트 이름 | 포트 ID | 데이터 타입 | 필수 여부 | 노출 조건 | 설명 |
|---|---|---|---|---|---|
Private Key |
privateKey |
Bytes |
필수 | 항상 노출 | 32바이트 Ed25519 개인키 시드이다. |
Message |
message |
Bytes |
필수 | 항상 노출 | 서명할 원본 메시지 바이트 배열(Uint8Array)이다. |
출력 포트
포트 성격: 고정 출력 포트 (총 1개).
| 포트 이름 | 포트 ID | 데이터 타입 | 노출 조건 | 설명 |
|---|---|---|---|---|
Signature |
signature |
Bytes |
항상 노출 | 생성된 64바이트 Ed25519 서명($R \parallel S$, Uint8Array)이다. |
오류 케이스
실행 중 아래 조건이 발생하면 이 노드는 ERROR 상태가 되며, 출력 포트에 연결된 하위 노드는 실행되지 않는다.
| 오류 코드 | 기본 엔진 메시지 | 발생 조건 |
|---|---|---|
INVALID_KEY_MATERIAL |
키 길이 또는 형식이 올바르지 않는다 | 연결된 Private Key가 정확히 32바이트가 아닐 때 발생한다. |
활용 예시
Ed25519로 메시지에 서명하기
32바이트 개인키로 64바이트 서명을 생성한다.
- Ed25519 KeyGen의
Private Key와Message를 Ed25519 Sign에 연결하여 64바이트Signature를 얻는다.