추천 · sgcCrypto

Delphi를 위한 현대 암호학, 순수 Object Pascal로

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까지 그대로 컴파일돼요.

  • 유닛 43개, 기능군 6개
  • AEAD · 해싱 · 서명 · PKI · 양자 내성
  • 외부 의존성 제로
  • Delphi 7부터 13까지 · C++ Builder

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

sgcCrypto는 sgcWebSockets Standard, Professional, Enterprise에 무료로 포함돼요. Core만 가지고 있거나 sgcWebSockets 라이선스가 전혀 없는 개발자를 위해 sgcWebSockets Core 런타임을 함께 담은 단독 제품으로도 판매해요. 모든 라이선스에 전체 소스 코드가 들어 있어요.

43 Object Pascal 유닛 각 유닛은 순수 함수를 내보내요. Tsgc* 클래스도, sgcCrypto_Reg.pas도 없어요.
6 기능군 대칭키, 해싱과 KDF, 서명과 키 교환, PKI, 양자 내성, OTP와 유틸리티예요.
0 외부 의존성 배포할 DLL도, 버전을 맞춰야 할 OpenSSL 바인딩도 없어요. 프리미티브는 여러분이 uses 절에 추가하는 유닛 안에 들어 있어요.
6 대상 플랫폼 같은 소스에서 Win32, Win64, Linux64, macOS, iOS, Android를 모두 지원하고, sgcVer.inc에는 플랫폼 가드가 하나도 없어요.
100% 포함된 소스 코드 모든 프리미티브가 바이너리 속으로 사라지지 않고, 여러분의 디버거에서 한 줄씩 따라갈 수 있어요.
sgcCrypto

Delphi와 C++ Builder를 위한 범용 암호화 라이브러리예요. sgcWebSockets Standard 이상에 무료로 포함되거나, sgcWebSockets Core 런타임을 함께 담은 단독 제품으로 판매하며, 전체 소스 코드와 로열티 없는 배포를 제공해요.

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

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

대칭키 · 유닛 5개

AES, ChaCha20, 그리고 그 위에 올라가는 AEAD 구성

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

대칭키 유닛 보기 →
해싱 & KDF · 유닛 11개

SHA-2, SHA-3, BLAKE2, 그리고 주요 KDF 전부

sgcCrypto_SHA2sgcCrypto_Keccak이 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, X25519, secp256k1, Brainpool, RSA

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

무엇을 할 수 있는지 보기 →
PKI · 유닛 5개

X.509 인증서를 읽고, 검증하고, 생성해요

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

인증서 표면 →
양자 내성 · 유닛 6개

ML-KEM, ML-DSA, SLH-DSA, 그리고 하이브리드 결합기

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

양자 내성 유닛 보기 →

각 기능군의 참조 페이지예요:

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

생성할 객체도, 해제할 컨텍스트도, 열어 둘 핸들도 없어요. 두 예제 모두 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: 한 번의 호출로 인증된 암호화를 해요
  vKey    := sgcRandomBytes(32);
  vIV     := sgcRandomBytes(12);
  vPlain  := TEncoding.UTF8.GetBytes('confidential payload');
  vCipher := sgcAES_GCM_Encrypt(vKey, vIV, vPlain, vAAD, vTag);

  // SHA-3-256, 한 번의 호출, 관리할 컨텍스트 객체가 없어요
  vDigest := sgcSHA3_256(vPlain);

  // 복호화는 태그를 상수 시간에 검사하고, 실패하면 닫혀요
  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
  // 32바이트 시드로 만드는 Ed25519 서명이에요
  vSeed      := sgcRandomBytes(32);
  vMessage   := TEncoding.UTF8.GetBytes('sign me');
  vSignature := sgcEd25519_Sign(vSeed, vMessage);

  // ML-KEM-768: 양자 내성 키 캡슐화 (FIPS 203)
  sgcMLKEM_GenerateKeyPair(mlkem768, vPublicKey, vPrivateKey);
  sgcMLKEM_Encapsulate(mlkem768, vPublicKey, vCiphertext, vSharedSecret);

  // 피어는 암호문에서 같은 비밀값을 복원해요
  sgcMLKEM_Decapsulate(mlkem768, vPrivateKey, vCiphertext, vSharedSecret);
end;

Object Pascal에서도 C++ Builder에서도 똑같은 모양이에요. 전체 기능 매트릭스 →

먼저 알아 두면 좋은 세 가지

sgcCrypto가 무엇인지, 이미 가지고 있는지, 그리고 어디에서 실행되는지. 세 답 모두 짧고, 깨알 같은 약관이 아니라 바로 이 페이지에 있어요.

여섯 개의 기능군, 마흔세 개의 유닛
계열                     유닛  제공하는 것
대칭키                      5  AES-GCM, AES-CCM, ChaCha20-Poly1305
해싱 & KDF                 11  SHA-2, SHA-3, BLAKE2, Argon2, HKDF
서명 & 키 교환             10  Ed25519, X25519, ECDSA, RSA-PSS
PKI                         5  X.509 parse, verify, generate, CSR
양자 내성                   6  ML-KEM, ML-DSA, SLH-DSA, hybrid
OTP & 기타                  6  HOTP/TOTP, Base32/64url, AE-2 ZIP

컴포넌트를 등록하는 유닛이 하나도 없어서 팔레트에
  아무것도 나타나지 않고 폼에 놓이는 것도 없어요.
  uses 절에 유닛을 추가하고 함수를 호출하기만
  하면 돼요.

이미 sgcCrypto를 가지고 계실 수도 있어요

43개 유닛 전부가 sgcWebSockets Standard, Professional, Enterprise와 All-Access 안에 추가 비용 없이 들어 있어요. Standard 이상의 에디션 라이선스를 가지고 있다면 더 구매할 것이 없어요.

단독 제품은 반대의 경우를 위한 것이에요

sgcWebSockets Core만 가지고 있거나 sgcWebSockets 라이선스가 전혀 없나요? 단독 패키지는 Core 런타임과 암호화 유닛을 함께 담고 있어서, 전체 에디션을 라이선스하지 않고도 라이브러리를 쓸 수 있어요.

플랫폼 가드가 없어요

sgcVer.inc에는 sgcCrypto를 Windows로 제한하는 것이 하나도 없어요. 유닛은 평범한 Object Pascal 연산이라서 하나의 소스에서 Win32, Win64, Linux64, macOS, iOS, Android로 컴파일돼요. sgcCrypto_Random만이 플랫폼을 인식하는 유닛으로, 동일한 sgcRandomBytes 호출 뒤에서 대상마다 CSPRNG 백엔드를 골라요.

Delphi와 C++ Builder

sgcCrypto는 Delphi 7부터 RAD Studio 13까지, 그리고 C++ Builder를 지원해요. 무료 체험판 설치 프로그램은 sgcWebSockets All-Access 체험판이라서 43개 유닛 전부를 오늘 바로 평가해 볼 수 있어요.

FIPS 197 & 202 RFC 8439 RFC 5280 FIPS 203/204/205 전체 소스

모든 유닛과 함수 →

sgcCrypto는 함께 배포하고 버전까지 맞춰야 하는 라이브러리에 바인딩하는 대신 프리미티브를 직접 구현하므로, 키나 다이제스트나 서명이 함수 호출 한 번으로 끝나고, 전체 소스 코드 덕분에 그 사이에 블랙박스는 하나도 없어요.

열네 개의 라이브러리, 하나의 도구 상자

sgcCrypto는 Delphi, C++ Builder, .NET을 위한 열네 개의 eSeGeCe 컴포넌트 라이브러리 중 하나예요. 같은 규칙을 공유하고, 전체 소스와 함께 제공되며, 로열티 없이 배포할 수 있어요.

sgcCrypto

43개의 순수 Object Pascal 유닛으로 제공하는 AEAD 암호화, 해싱과 KDF, 서명, X.509, 양자 내성 암호예요. sgcWebSockets Standard 이상에 포함되거나 단독 제품으로 제공돼요.

자세히 알아보기 →

sgcREST

Delphi와 C++ Builder를 위한 REST 서버, OpenAPI 서버, OpenAPI 클라이언트 컴포넌트예요. 단독 제품이며 sgcWebSockets Core 런타임이 함께 제공돼요.

자세히 알아보기 →

sgcHTTP

Delphi와 C++ Builder를 위한 HTTP/2 클라이언트, gRPC 클라이언트, Google Cloud Pub/Sub, Calendar, FCM 클라이언트예요. 단독 제품이며 sgcWebSockets Core 런타임이 함께 제공돼요.

자세히 알아보기 →

sgcAuth

Delphi와 C++ Builder를 위한 OAuth2 클라이언트, JWT 클라이언트, WebAuthn 지원이에요. 단독 제품이며 sgcWebSockets Core 런타임이 함께 제공돼요.

자세히 알아보기 →

sgcWebSockets

Delphi, C++ Builder, Lazarus, .NET을 위한 WebSocket, HTTP/2, MQTT, AMQP, WebRTC, AI 및 30개 이상의 API 통합이에요. Enterprise 에디션에는 gRPC도 포함되어 있어요.

자세히 알아보기 →

sgcMQ

Delphi와 C++ Builder를 위한 MQTT, AMQP 0.9.1과 1.0, Apache Kafka, STOMP 클라이언트 컴포넌트예요. 단독 제품이며 sgcWebSockets Core 런타임이 함께 제공돼요.

자세히 알아보기 →

sgcSocial

Delphi와 C++ Builder를 위한 Telegram 및 WhatsApp Business 클라이언트 컴포넌트예요. 단독 제품이며 sgcWebSockets Core 런타임이 함께 제공돼요.

자세히 알아보기 →

sgcHTML

Delphi, C++ Builder, .NET을 위한 Bootstrap 5와 htmx 기반의 서버 사이드 HTML 및 UI 컴포넌트예요.

자세히 알아보기 →

sgcQUIC

원시 QUIC 전송과 HTTP/3 클라이언트 및 서버, 그리고 WebTransport를 제공해요. sgcWebSockets Enterprise의 애드온이에요.

자세히 알아보기 →

sgcAI

Delphi와 C++ Builder를 위한 AI, LLM, MCP 컴포넌트예요. 컴포넌트 하나로 일곱 개 LLM 제공업체를 사용하고, MCP와 임베딩, 음성까지 지원해요. 단독 제품이며 sgcWebSockets Core 런타임이 함께 제공돼요.

자세히 알아보기 →

sgcOpenAPI

OpenAPI 3.x 파서, 네이티브 Pascal SDK 생성기, OpenAPI 서버 컴포넌트, 그리고 1,195개 이상의 사전 빌드 클라우드 SDK를 제공해요.

자세히 알아보기 →

sgcSign

문서에는 XAdES, PAdES, CAdES, ASiC를, 코드에는 Authenticode, ClickOnce, NuGet, VSIX를 제공해요.

자세히 알아보기 →

sgcBiometrics

Delphi와 C++ Builder를 위한 Windows Hello, 지문 센서, Windows Biometric Framework를 제공해요.

자세히 알아보기 →

sgcIndy

Delphi 7부터 13까지 최신 TLS, IPv6, HTTP/2를 갖춘 업데이트된 Indy TCP/IP 컴포넌트예요.

자세히 알아보기 →

가격 및 라이선스 보기 무료 체험판 다운로드

개발자들의 평가

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

sgcWebSockets 라이브러리는 정말 유용하고 설정하기 쉬워요. 앞으로도 좋은 작업 부탁드려요!

Simone Moretti Delphi 개발자

sgcWebSockets는 정말 훌륭하고 지원도 최고예요!

Christian Meyer 창립자 및 CTO

도움과 지원에 정말 감사드려요. 컴포넌트가 너무 마음에 들어요.

Mark Steinfeld CTO

블로그 최신 소식

모든 글 보기 →

지금 eSeGeCe의 암호화 관점을 보고 있어요.

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

바이트를 넣고, 바이트를 받고, 네이티브 코드로

AEAD 암호화, 해싱, 서명, X.509, 양자 내성 암호를 43개 유닛으로, 전체 소스 코드는 상자 안에 들어 있어요.