sgcCrypto 암호학을, 순수 Pascal로. 배포할 DLL은 없어요.

유닛 43개, 컴포넌트도 없고 디자인타임 흔적도 없어요. TBytes를 넣으면 TBytes가 돌아와요. 암호화에는 AES-GCM과 ChaCha20-Poly1305를, 해싱과 키 유도에는 SHA-3, BLAKE2, Argon2를, 서명과 키 교환에는 Ed25519, X25519, RSA를 제공하고, X.509 파싱과 생성, 그리고 양자 내성 ML-KEM, ML-DSA, SLH-DSA까지 갖추고 있어요. 외부 DLL도, OpenSSL 바인딩도 필요 없고, 같은 소스가 Delphi 7부터 RAD Studio 13까지 그대로 컴파일돼요.

  • Delphi 7부터 13까지
  • C++ Builder
  • Win32, Win64, Linux64
  • macOS, iOS, Android
  • 양자 내성
  • 전체 소스 코드
sgcCrypto 퀵스타트: Delphi에서 sgcAES_GCM_Encrypt와 sgcAES_GCM_Decrypt를 사용하는 모습. 논스, 암호문, 태그가 보이고, 변조된 메시지는 복호화에서 거부돼요
  • 43순수 함수로 이루어진 Object Pascal 유닛
  • 6AEAD부터 양자 내성까지, 기능군
  • 6대상 플랫폼: Win32, Win64, Linux64, macOS, iOS, Android
  • 100%모든 라이선스에 포함된 소스 코드
  • 0외부 의존성, 버전을 맞출 OpenSSL도 없어요
직접 확인하기

2분 만에 sgcCrypto를 만나 보세요.

해싱, 인증된 암호화, 비밀번호 저장, 서명, 양자 내성 키 캡슐화를 함수 호출 하나씩 차근차근 보여 줘요. 해설과 자막이 있어요. 재생 버튼을 누르기 전에는 아무것도 내려받지 않아요.

여섯 개의 기능군

암호화하고, 해싱하고, 서명하고, 인증서를 만들고, 양자 시대까지 살아남아요.

기능군은 뒤에 있는 수학이 아니라 여러분이 하려는 작업을 기준으로 나뉘어요. 그래서 손이 가는 유닛은 여러분이 만들려는 것의 이름을 달고 있어요.

대칭키 · 유닛 5개

sgcCrypto_AES는 CBC, GCM, CTR을 다루고, sgcCrypto_Modes는 ECB, OFB, CFB, ciphertext stealing, AES-CCM, AES Key Wrap을 더해요. ChaCha20, XChaCha20, Salsa20, XSalsa20은 Poly1305와 짝을 이뤄 RFC 8439 AEAD 암호가 돼요. 복호화는 인증 태그를 상수 시간에 비교하고, 검증에 실패하면 평문을 돌려주지 않아요.

대칭키 유닛 보기 →

해싱 & KDF · 유닛 11개

SHA-1, SHA-2, SHA-3, SHAKE, cSHAKE, KMAC을 다루고, BLAKE2b와 BLAKE2s도 함께 제공해요. PBKDF2, HKDF, scrypt와 sgcCrypto_Argon2가 있고, Argon2는 d, i, id 세 가지 변형을 모두 구현해요. sgcCrypto_SipHash는 해시 테이블 키를 위한 것이고, sgcCrypto_HMAC은 어떤 다이제스트 위에서도 동작해요.

해싱 유닛 보기 →

서명 & 키 교환 · 유닛 10개

Ed25519와 Ed448이 서명하고, X25519와 X448이 짝이 되는 Diffie-Hellman을 담당해요. sgcCrypto_ECCurves는 일곱 개 곡선 위에서 ECDSA와 ECDH를 더하고, RFC 6979 결정론적 논스와 BIP-340 Schnorr 서명도 제공해요. RSA 키는 어떤 비트 길이로도 만들 수 있고, PKCS#1과 PKCS#8 형식의 DER이나 PEM으로 내보내요.

무엇을 할 수 있는지 보기 →

PKI · 유닛 5개

sgcCrypto_X509는 인증서를 파싱하고, 발급자를 검증하고, 체인을 따라가고, CRL을 읽어요. sgcCrypto_X509_Gen은 자체 서명 인증서나 PKCS#10 CSR을 생성하며, 전체 식별 이름, 유효 기간, CA 플래그, 키 용도, 확장 키 용도, 주체 대체 이름까지 담아요.

인증서 기능 보기 →

양자 내성 · 유닛 6개

FIPS 203 키 캡슐화를 세 가지 파라미터 세트 모두로, FIPS 204 서명을 ML-DSA-44, 65, 87로, FIPS 205를 여섯 가지 SHAKE 파라미터 세트 모두로 제공해요. sgcCrypto_MLKEM_Hybrid는 X25519 비밀값과 ML-KEM 비밀값을 결합하므로, 공유 키가 고전 암호 쪽보다 약해지는 일이 없어요.

양자 내성 유닛 보기 →

OTP & 기타 · 유닛 6개

sgcCrypto_OTP는 HOTP와 TOTP 코드를 생성하고 검증하며, 시계 오차를 흡수하는 상수 시간 윈도우를 갖추고 있어요. 상수 시간 비교, 안전한 버퍼 0 채우기, hex, Base64url, Base32, ZIP 항목용 WinZip AES AE-1과 AE-2, 그리고 모든 키의 바탕이 되는 크로스 플랫폼 CSPRNG도 있어요.

OTP와 유틸리티 보기 →
코드

함수를 호출하면 바이트가 돌아와요.

만들어야 할 객체도, 해제할 컨텍스트도, 열어 둘 핸들도 없어요. 두 코드 조각 모두 Delphi 7부터 13까지, 그리고 C++ Builder에서 모든 대상 플랫폼에 대해 똑같이 컴파일돼요.

uses
  sgcCrypto_Random, sgcCrypto_AES, sgcCrypto_Keccak;
var
  vKey, vIV, vPlain, vAAD, vTag, vCipher, vDigest: TBytes;
begin
  // AES-256-GCM: authenticated encryption in one call
  vKey    := sgcRandomBytes(32);
  vIV     := sgcRandomBytes(12);
  vPlain  := TEncoding.UTF8.GetBytes('confidential payload');
  vCipher := sgcAES_GCM_Encrypt(vKey, vIV, vPlain, vAAD, vTag);

  // SHA-3-256, one call, no context object to manage
  vDigest := sgcSHA3_256(vPlain);

  // Decryption checks the tag in constant time and fails closed
  vPlain  := sgcAES_GCM_Decrypt(vKey, vIV, vCipher, vAAD, vTag);
end;
uses
  sgcCrypto_Random, sgcCrypto_Ed25519, sgcCrypto_MLKEM;
var
  vSeed, vMessage, vSignature: TBytes;
  vPublicKey, vPrivateKey, vCiphertext, vSharedSecret: TBytes;
begin
  // Ed25519 signature from a 32-byte seed
  vSeed      := sgcRandomBytes(32);
  vMessage   := TEncoding.UTF8.GetBytes('sign me');
  vSignature := sgcEd25519_Sign(vSeed, vMessage);

  // ML-KEM-768: post-quantum key encapsulation (FIPS 203)
  sgcMLKEM_GenerateKeyPair(mlkem768, vPublicKey, vPrivateKey);
  sgcMLKEM_Encapsulate(mlkem768, vPublicKey, vCiphertext, vSharedSecret);

  // The peer recovers the same secret from the ciphertext
  sgcMLKEM_Decapsulate(mlkem768, vPrivateKey, vCiphertext, vSharedSecret);
end;
  1. uses 절에 유닛을 추가해요컴포넌트를 등록하는 유닛이 없으므로 팔레트에 나타나는 것도, 폼에 올려놓을 것도 없어요.
  2. 함수를 호출해요키, 논스, 평문, 결과는 모두 TBytes예요. sgcRandomBytes는 모든 플랫폼에서 같은 호출이고, 대상마다 알맞은 CSPRNG가 뒷받침해요.
  3. 실패 경로를 믿어도 돼요AEAD 복호화는 태그를 상수 시간에 검사하고 실패하면 닫힌 채로 끝나요. 그래서 변조된 데이터가 평문으로 돌아오는 일은 없어요.

Object Pascal과 C++ Builder에서 같은 형태로 쓸 수 있어요. 모든 유닛과 함수는 기능 매트릭스에 정리되어 있어요.

전체 기능 매트릭스

구매 전에

순수 함수, 하나의 번들 런타임, 그 사이에는 아무것도 없어요.

sgcCrypto는 함께 배포하고 버전을 맞춰야 하는 라이브러리에 바인딩하지 않고 프리미티브를 직접 구현해요. 그래서 키, 다이제스트, 서명이 모두 함수 호출 한 번이고, 전체 소스 코드가 있으니 그 사이에 블랙박스는 없어요.

sgcCrypto 퀵스타트: sgcArgon2id로 비밀번호를 저장하고 sgcConstantTimeEquals로 비교하는 모습

비밀번호를 제대로 저장해요

PBKDF2, scrypt, 또는 d, i, id 세 변형의 Argon2로 비밀번호를 키로 바꾼 다음, sgcCrypto_Encoding의 상수 시간 헬퍼로 비교해요. 그러면 비교 자체가 답을 흘리지 않아요.

sgcCrypto 퀵스타트: 해싱, MAC, 비밀번호와 KDF, 대칭키, 공개키, 양자 내성, 인증서, 추가 함수의 전체 목록

여섯 개의 기능군, 마흔세 개의 유닛

대칭키(5), 해싱과 KDF(11), 서명과 키 교환(10), PKI(5), 양자 내성(6), OTP와 유틸리티(6)로 이루어져요. Tsgc* 클래스도, sgcCrypto_Reg.pas도 없어요. 모든 유닛이 순수 함수를 내보내므로 바이너리 속으로 사라지지 않고 여러분의 디버거에서 한 줄씩 따라갈 수 있어요.

플랫폼 가드가 없어요

sgcVer.inc에는 sgcCrypto를 Windows로 제한하는 것이 하나도 없어요. 유닛은 평범한 Object Pascal 산술이라 하나의 소스로 Win32, Win64, Linux64, macOS, iOS, Android용으로 컴파일돼요. 플랫폼을 구분하는 유닛은 sgcCrypto_Random 하나뿐이에요.

TLS 1.3 및 TLS 1.2 엔진

이 팩에는 sgcCrypto 프리미티브 위에 작성한 TLS 구현도 sgcSSL_NativeTLS* 유닛으로 들어 있어요. sgcWebSockets 클라이언트나 서버에 IOHandler := iohNativeTLS를 지정하면 배포할 것이 없어요. 기본 그룹 목록은 X25519MLKEM768 하이브리드로 시작해요.

켜는 방법 →

표준에 맞춰 검증했어요

FIPS 197과 202, RFC 8439, RFC 5280, FIPS 203, 204, 205를 따라요. ML-KEM, ML-DSA, SLH-DSA의 키 생성, 서명, 검증은 sgcWebSockets QA 스위트에서 NIST ACVP 알려진 답 벡터와 대조해 확인해요.

모든 유닛과 함수 →
라이선스

이미 sgcCrypto를 갖고 계실 수도 있어요.

43개 유닛 전부가 sgcWebSockets Standard, Professional, Enterprise와 All-Access에 추가 비용 없이 들어 있어요. sgcWebSockets Core만 있거나 sgcWebSockets 라이선스가 전혀 없나요? 단독 패키지는 Core 런타임과 암호화 유닛을 함께 담고 있어요. 모든 라이선스에는 전체 소스 코드가 들어 있고 로열티 없이 배포할 수 있어요.

sgcWebSockets 에디션

sgcCrypto는 Standard 이상에 WebSocket, HTTP/2, MQTT 등 라이브러리의 나머지와 함께 무료로 포함돼요. 이 중 하나를 갖고 있다면 더 구매할 것이 없어요.

€380 / 개발자

sgcCrypto 단독 제품

sgcWebSockets Core 런타임을 함께 담은 43개 유닛 전체로, Core만 가지고 있거나 sgcWebSockets 라이선스가 없는 개발자를 위한 제품이에요. Single, Team, Site 라이선스를 제공해요.

€149 / 개발자

All-Access 번들

모든 eSeGeCe 제품을 1년 동안, Delphi와 .NET 모두, sgcCrypto 포함, Premium Support와 함께 제공해요.

€1,059 / 개발자

무료 체험판 설치 프로그램은 sgcWebSockets All-Access 체험판이므로 43개 유닛 전부를 지금 바로 평가해 볼 수 있어요.

sgcCrypto 가격 보기
고객 후기

개발자들의 평가

전 세계 Delphi, C++ Builder, Lazarus 및 .NET 개발자가 신뢰해요.

sgcWebSockets 라이브러리는 정말 유용하고 설정하기 쉬워요. 앞으로도 좋은 작업 부탁드려요!
Simone Moretti Delphi 개발자
sgcWebSockets는 정말 훌륭하고 지원도 최고예요!
Christian Meyer 창립자 및 CTO
도움과 지원에 정말 감사드려요. 컴포넌트가 너무 마음에 들어요.
Mark Steinfeld CTO

바이트를 넣고, 바이트를 받는 네이티브 코드예요.

AEAD 암호화, 해싱, 서명, X.509, 양자 내성 암호를 43개 유닛으로 제공하고, 전체 소스 코드도 함께 들어 있어요.

블로그 최신 소식

모든 글 보기 →

지금 eSeGeCe의 sgcCrypto 관점을 보고 있어요.

다른 관점 보기 →
30일 환불 보장만족하지 않으세요? 구매 후 30일 이내에 전액 환불을 요청하세요. 환불 정책 보기