피드로 돌아가기
Building an Experimental TypeScript Cipher Inspired by 8 Dimensions
Dev.toDev.to
Security

8차원 좌표계 기반의 데이터 변환을 통한 실험적 암호화 모델 설계

Building an Experimental TypeScript Cipher Inspired by 8 Dimensions

marcos n2026년 5월 9일10intermediate

Context

단순 선형 바이트 변환의 한계를 극복하고 Confusion과 Diffusion 개념을 심층 이해하기 위한 실험적 시도임. 기존의 단순 변환 방식에서 벗어나 데이터를 다차원 상태 공간의 점으로 해석하는 새로운 구조적 접근을 탐색함.

Technical Solution

  • 8차원 가상 구조 설계를 통한 바이트당 [d1~d8] 좌표 부여 및 128개 상태 값 할당
  • PBKDF2 및 SHA-256 기반의 Key Derivation을 통해 EncryptionKey와 AuthKey를 분리하여 무결성 보장
  • SHA-512와 Domain Separator를 결합한 Key Schedule 설계로 라운드별 독립적인 Subkey 생성 및 키 재사용 방지
  • Dimensional Rotation 및 Modulo 128 연산을 통한 좌표 변환으로 데이터의 비선형적 확산 유도
  • HMAC-SHA-256 기반의 Authentication Tag 생성을 통한 Payload 변조 방지 및 무결성 검증 구조 채택
  • Nonce 도입을 통한 동일 평문 및 키 조합 시 매번 다른 Ciphertext를 생성하는 결정론적 무작위성 확보

- 암호화와 인증을 위한 키를 분리하여 단일 키 유출 시의 리스크를 최소화하고 보안 계층을 분리할 것 - Key Schedule 설계 시 Domain Separator를 사용하여 용도별로 독립적인 서브키를 생성하는 패턴을 검토할 것 - 데이터 변환 과정에서 비선형성(Non-linearity)과 확산(Diffusion)이 충분히 확보되었는지 통계적 분포를 통해 검증할 것 - 단순한 구조적 복잡성이 보안성을 담보하지 않음을 인지하고 공인된 분석 표준에 따른 검증 프로세스를 준수할 것

원문 읽기