2010-11-24 4 views
3

디지털 서명을 구현하는 무료 라이브러리가 있습니까? Delphi 2010에서 작동하고 휴대용이 필요합니다. 휴대용이라는 것은 Windows API를 사용하지 않고 라이브러리가 실제 알고리즘을 구현한다는 것을 의미합니다.델파이의 무료 디지털 서명 라이브러리

TurboPower LockBox가 작동하지 않습니다 : here's an expalantion.

+0

tlockbox인지 확실하지 않지만 무료 Delphi 라이브러리는 매우 낮은 품질의 키 쌍을 만들었습니다. 다시 한번 이것은 암호화를 위해 OpenSSL과 같이 잘 검토 된 코드를 사용하는 것이 좋습니다. – CodesInChaos

+0

Lockbox 3의 버그가 수정되었습니다. 이제 당신을 위해 일해야합니다. 나는 CodeInChaos가 Lockbox 2를 언급한다고 추정한다. Lockbox 3는 고품질의 키 쌍을 만들기 위해 많은 노력을 기울이고있다. –

+0

코드를 다시 살펴 보았습니다. LockBox 2.07 인 것으로 보입니다. 그리고 문제는 (윈도우에서) PRNG가 약 16 비트의 엔트로피/60000 개의 별개의 씨앗을 얻는 방식으로 현재 시간에 파묻혀 있다는 것입니다. 따라서 각 설정 집합에 대해 약 60000 개의 고유 한 RSA 키가 생성됩니다. 리눅스에서는'/ dev/random'에서 32 비트의 엔트로피로 약간 더 나아졌습니다. – CodesInChaos

답변

4

OpenSSL. 무료이며 다양한 플랫폼에서 실행됩니다. "Delphi"라이브러리가 아니라 API 일뿐 아니라 델파이 애플리케이션에서 호출 될 수도 있습니다. 당신은 내가 델파이 2010와 같이 작동합니다 확실하지 않다 http://sourceforge.net/projects/openstrsecii

에서 사용할 수있는 무료 및 빠른 구현을 가지고

+0

OpenSSL의 주된 문제점은 API가 끔찍하게 복잡하다는 것입니다. 모든 지원은 C++에 편향되어 있으므로 델파이 프로그래머가 메일 링리스트에서 유용한 도움을 얻으려면 정말 어렵습니다. 당신이 단지 몇 가지 기본적인 암호화 요구를 가진 델피 프로그래머 일 때 그것의 너무 가파른 학습 곡선. –

+0

@Sean : 사용하기가 복잡하다는 데 동의하지만 API가 복잡하다는 데 동의하지 않습니다. 문서화의 문제는 음, "도전적"입니다. 일단 당신이 무엇을해야 할지를 결정하면, 그것은 일반적으로 꽤 단순하고 분명합니다 (회고). 나는 O'Reilly 책 (http://oreilly.com/catalog/9780596002701)을 사기 만했다. 확실히 돈 가치가있었습니다. –

+0

그래서 완전히 자유롭지는 않습니다. 맞습니까? –

1

정확히 일치하지는 않지만, SecureBlackbox 제품의 서명 기능에는 패키지 라이센스가 필요하며 일부 패키지의 가격은 $ 100 이하입니다.

이 가격에서는 RSA, DSA (서명 전용) 및 Elliptic Curve를 사용하여 PKCS # 1 및 PKCS # 7 서명 및 암호화는 물론 대칭 암호화, 광범위한 인증서 지원 및 기타 더.

또는 OpenSSL에 대한 인터페이스를 사용할 수도 있습니다. OpenSSL은 다양한 기능을 제공하며 무료입니다. 그러나 API는 이해하기 쉽지 않으며 자유 소프트웨어와 마찬가지로 지원이 의심 스럽습니다.