Rust 압축 엔진 SDK

C ABI 인터페이스, 6플랫폼 사전 컴파일, 모든 언어에서 호출 가능

제품 설명

SmartSlim 전 제품 라인이 공유하는 기반 압축 엔진

Rust 압축 엔진 SDK는 SmartSlim의 데스크톱, 서버, 엔터프라이즈 버전이 공유하는 기반 압축 코어로, Rust로 작성되어 표준 C ABI 인터페이스를 내보냅니다. 동적 라이브러리(.so / .dylib / .dll)로 배포되며, C 호출을 지원하는 모든 언어(Python ctypes, Rust FFI, Java JNI, C# P-Invoke 등)에 통합할 수 있습니다. SDK는 서명 검증, 인증, 크로스 플랫폼 안티 디버깅 메커니즘을 포함하여 권한 있는 호출자만 압축 기능을 호출할 수 있도록 보장합니다.

라이선스:자체 인증, 4레벨 제공: Trial / Standard / Professional / Enterprise
C ABI 6플랫폼 사전 컴파일 인증 안티 디버깅 진행률 콜백 배치 처리

핵심 인터페이스 기능

표준 C ABI 인터페이스, 간편한 통합

통합 방식:SDK는 동적 라이브러리 형태로 배포, 표준 C 헤더 파일을 제공, Python, Rust, Java, C# 등 C 호출을 지원하는 모든 언어로 통합 가능. 상세한 통합 문서는 SDK와 함께 제공.

6플랫폼 사전 컴파일

바로 사용 가능, Rust 툴체인 컴파일 불필요

linux-x64

데스크톱/범용 환경용 Linux x86_64, 동적 라이브러리 .so.

linux-arm64

Linux aarch64(AWS Graviton / Ampere Altra 등 ARM 서버 포함), 동적 라이브러리 .so.

linux-server-x64

서버 버전 Linux x86_64, 인증 검증과 감사 기능 활성화.

linux-server-arm64

서버 버전 Linux aarch64, ARM 아키텍처 서버에 적응.

macos-universal

Universal 바이너리(Intel과 Apple Silicon 동시 포함), 동적 라이브러리 .dylib.

windows-x64

Windows x86_64, 동적 라이브러리 .dll.

보안 및 인증 메커니즘

3계층 보호, 부정 호출과 리버스 엔지니어링을 방지

서명 검증

SDK는 서명 메커니즘을 통해 호출자 신원을 검증, 호스트 애플리케이션이 유효한 서명을 제공해야만 호출 가능, 올바르게 통합되지 않은 제3자는 검증을 통과할 수 없습니다.

인증 코드 검증

서버 버전은 비대칭 암호화 인증 코드 + 하드웨어 바인딩으로 라이선스를 검증, 오프라인 인증을 지원하며 머신 변경 시 재인증이 필요.

안티 디버깅 보호

런타임에 디버거 부착을 감지하고, 디버깅 동작이 발견되면 즉시 실행을 중단하여 리버스 분석을 방지합니다. 전 플랫폼 지원(macOS / Linux / Windows).

인증 유형 및 기능 권한

4레벨 인증, 니즈에 따라 압축 기능 활성화

인증 유형 이미지 압축 동영상 압축 오디오 압축 문서 압축 최대 동시 수 배치 처리
Trial(체험) 1
Standard(표준) 4
Professional(프로) 8
Enterprise(기업) 16+
권한 필드:인증 코드에는 이미지, 동영상, 오디오, 문서 압축의 기능 스위치, 최대 동시 실행 수, 배치 처리 등의 설정 항목이 포함되며, 인증 유형에 따라 유연하게 설정 가능.

다국어 통합 방법

한 번 컴파일, 어디서든 호출

Python (ctypes)

ctypes.CDLL로 동적 라이브러리를 로드, c_char_p / c_void_p / CFUNCTYPE으로 함수와 콜백을 선언. SmartSlim 엔터프라이즈가 이 방식을 사용.

Rust (FFI)

extern "C"로 동적 라이브러리를 선언·링크, C ABI 함수를 직접 호출, 오버헤드 제로.

Java (JNI)

JNI 브리지 계층을 작성, System.loadLibrary로 동적 라이브러리를 로드, 네이티브 메서드로 C ABI를 호출.

C# (P-Invoke)

[DllImport] 속성으로 외부 함수를 선언, .NET 런타임이 동적 라이브러리를 자동 로드.

메모리 보안 관련 주의:SDK는 Linux 환경에서 글로벌 할당자를 System 할당자로 전환하여, glibc 기본 할당자의 C 라이브러리 호출 시나리오에서 메모리 에러를 회피하며, 안전한 메모리 관리를 구현.

SDK 인증 받기

체험 인증과 통합 문서 획득은 영업팀에 문의하세요

문의하기 엔진 기술 보기