Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

cryptlib

From Wikipedia, the free encyclopedia
Open source software security toolkit library
cryptlib
Developer(s)Peter Gutmann
Initial release1995 (1995)
Stable release3.4.5 (2019; 6 years ago (2019)[1]) [±]
Written inC
TypeSecurity library
LicenseSleepycat (Berkeley Database) License[2][3]
Websitewww.cs.auckland.ac.nz/~pgut001/cryptlib/Edit this at Wikidata

cryptlib is anopen-sourcecross-platform software security toolkit library. It is distributed under theSleepycat License,[2] afree software licensecompatible with theGNU General Public License.[3] Alternatively,cryptlib is available under a proprietary license for those preferring to use it under proprietary terms.[4]

Features

[edit]

cryptlib is a security toolkit library that allows programmers to incorporateencryption and authentication services to software. It provides a high-level interface, so that strong security capabilities can be added to an application without needing to know many of the low-level details of encryption or authenticationalgorithms. Extensive documentation in the form of a 400+ page programming manual is available.[5]

At the highest level, cryptlib provides implementations of complete security services such asS/MIME andPGP/OpenPGP secure enveloping,SSL/TLS andSSH secure sessions,CA services such asCMP,SCEP, RTCS,OCSP, and other security operations such as secure timestamping. Since cryptlib uses industry-standardX.509, S/MIME, PGP/OpenPGP, and SSH/SSL/TLS data formats, the resulting encrypted or signed data can be easily transported to other systems and processed there, and cryptlib itself runs on many operating systems—all Windows versions and mostUnix/Linux systems. This allows email, files, and EDI transactions to be authenticated with digital signatures and encrypted in an industry-standard format.[citation needed]

cryptlib provides other capabilities including full X.509/PKIX certificate handling (all X.509 versions from X.509v1 to X.509v4) with support forSET, Microsoft AuthentiCode, Identrus, SigG, S/MIME, SSL, and Qualified certificates, PKCS #7 certificate chains, handling of certification requests and CRLs (certificate revocation lists) including automated checking of certificates against CRLs and online checking using RTCS and OCSP, and issuing and revoking certificates using CMP and SCEP. It also implements a full range of certification authority (CA) functions provides complete CMP, SCEP, RTCS, and OCSP server implementations to handle online certificate enrolment/issue/revocation and certificate status checking. Alongside the certificate handling, it provides a sophisticated key storage interface that allows the use of a wide range of key database types ranging from PKCS #11 devices, PKCS #15 key files, and PGP/OpenPGP key rings to commercial-gradeRDBMS andLDAP directories with optional SSL protection.[citation needed]

cryptlib can make use of the cryptographic capabilities of a variety of external cryptographic devices such as hardware cryptographic accelerators, Fortezza cards, PKCS #11 devices, hardware security modules (HSMs), and cryptographic smart cards. It can be used with a variety of cryptography devices that have received FIPS 140 or ITSEC/Common Criteria certification. The cryptographic device interface also provides a general-purpose plug-in capability for adding new functionality that can be used by cryptlib.

cryptlib is written in C and supportsBeOS,DOS,IBMMVS,Mac OS X,OS/2, Tandem, a variety ofUnix versions (includingAIX,Digital Unix,DGUX,FreeBSD/NetBSD/OpenBSD,HP-UX,IRIX,Linux, MP-RAS,OSF/1,QNX,SCO UnixWare,Solaris,SunOS,Ultrix, and UTS4),VM/CMS,Windows 3.x,Windows 95/98/ME,Windows CE/PocketPC/SmartPhone and Windows NT/2000/XP/Vista. It is designed to be portable to otherembedded system environments. It is available as a standardDLL. Language bindings are available forC /C++,C# /.NET,Delphi,[6]Java,Python, andVisual Basic (VB).

Algorithm support

[edit]
Ciphers
AlgorithmKey sizeBlock size
AES128/192/256128
Blowfish44864
CAST-12812864
DES[7]5664
Triple DES112 / 16864
IDEA[8]12864
RC2[9]102464
RC4[9]20488
RC5[8]83264
Skipjack[9]8064
Hashes
AlgorithmDigest size
MD2[7][9]128
MD4[7][9]128
MD5[7]128
RIPEMD-160160
SHA-1160
SHA-2 / SHA-256256
MACs
AlgorithmKey sizeDigest size
HMAC-MD5128128
HMAC-RIPEMD-160160160
HMAC-SHA-1160160
HMAC-SHA-2256256
Public-key
AlgorithmKey size
Diffie–Hellman4096
DSA4096
ECDSA521
ECDH521
Elgamal4096
RSA4096

Release History

[edit]
  • cryptlib 3.4.5 was released on March 8, 2019; 6 years ago (2019-03-08).
  • cryptlib 3.4.4.1 was released on August 21, 2018; 6 years ago (2018-08-21).[10]
  • cryptlib 3.4.4 was released on January 10, 2018; 7 years ago (2018-01-10).[11]
  • cryptlib 3.4.3 was released on March 25, 2016; 9 years ago (2016-03-25).[12]
  • cryptlib 3.4.2 was released on December 17, 2012; 12 years ago (2012-12-17).[13]
  • cryptlib 3.4.1 was released on July 27, 2011; 13 years ago (2011-07-27).[14]
  • cryptlib 3.4.0 was released on October 6, 2010; 14 years ago (2010-10-06).[15]
  • cryptlib 3.3.2 was released on July 3, 2008; 16 years ago (2008-07-03).[16]
  • cryptlib 3.3.1 was released on February 1, 2007; 18 years ago (2007-02-01).[17]
  • cryptlib 3.3 was released on September 13, 2006; 18 years ago (2006-09-13).[18]
  • cryptlib 3.2.3a was released on August 29, 2006; 18 years ago (2006-08-29).[19]
  • cryptlib 3.2.3 was released on July 10, 2006; 18 years ago (2006-07-10).[20]
  • cryptlib 3.2.2 was released on September 6, 2005; 19 years ago (2005-09-06).[21]
  • cryptlib 3.2.1 was released on August 9, 2005; 19 years ago (2005-08-09).[22]
  • cryptlib 3.2 was released on April 18, 2005; 19 years ago (2005-04-18).[23]
  • cryptlib 3.1 was released on December 13, 2003; 21 years ago (2003-12-13).[24]

See also

[edit]

References

[edit]
  1. ^Gutmann, Peter (2019)."Downloading". cryptlib.University of Auckland School of Computer Science. Retrieved2019-08-07.
  2. ^ab"Security FAQ".Archived from the original on 2018-06-29. Retrieved2018-11-02.
  3. ^ab"License list".Archived from the original on 2009-07-16. Retrieved2018-11-02.
  4. ^"Enterprise cryptlib".Archived from the original on 2011-06-08. Retrieved2025-03-31.
  5. ^cryptlib user manual
  6. ^"Cryptlib AddOn's for Delphi programmers".cryptlib.sogot.de.Archived from the original on 2008-03-17. Retrieved2008-04-07.
  7. ^abcdDisabled by default due to its insecurity
  8. ^abDisabled by default due to it being patented
  9. ^abcdeDisabled by default due to it being obsolete
  10. ^Gutmann, Peter (August 21, 2018)."cryptlib 3.4.4 update 1 released".cryptlib@mbsks.franken.de (Mailing list). Retrieved2019-08-07.
  11. ^Gutmann, Peter (January 10, 2018)."cryptlib 3.4.4 released".cryptlib@mbsks.franken.de (Mailing list). Retrieved2019-08-07.
  12. ^Gutmann, Peter (March 25, 2016)."cryptlib 3.4.3 released".cryptlib@mbsks.franken.de (Mailing list). Retrieved2019-08-07.
  13. ^Gutmann, Peter (December 17, 2012)."cryptlib 3.4.2 released".cryptlib@mbsks.franken.de (Mailing list). Retrieved2019-08-07.
  14. ^Gutmann, Peter (July 27, 2011)."cryptlib 3.4.1 released".cryptlib@mbsks.franken.de (Mailing list). Retrieved2019-08-07.
  15. ^Gutmann, Peter (October 6, 2010)."cryptlib 3.4.0 released".cryptlib@mbsks.franken.de (Mailing list). Retrieved2019-08-07.
  16. ^Gutmann, Peter (July 3, 2008)."cryptlib 3.3.2 released".cryptlib@mbsks.franken.de (Mailing list). Retrieved2019-08-07.
  17. ^Gutmann, Peter (February 1, 2007)."cryptlib 3.3.1 released".cryptlib@mbsks.franken.de (Mailing list). Retrieved2019-08-07.
  18. ^Gutmann, Peter (September 13, 2006)."cryptlib 3.3 released".cryptlib@mbsks.franken.de (Mailing list). Retrieved2019-08-07.
  19. ^Gutmann, Peter (August 29, 2006)."cryptlib 3.2.3a released".cryptlib@mbsks.franken.de (Mailing list). Retrieved2019-08-07.
  20. ^Gutmann, Peter (July 10, 2006)."cryptlib 3.2.3 released".cryptlib@mbsks.franken.de (Mailing list). Retrieved2019-08-07.
  21. ^Gutmann, Peter (September 6, 2005)."cryptlib 3.2.2 released".cryptlib@mbsks.franken.de (Mailing list). Retrieved2019-08-07.
  22. ^Gutmann, Peter (August 9, 2005)."cryptlib 3.2.1 released".cryptlib@mbsks.franken.de (Mailing list). Retrieved2019-08-07.
  23. ^Gutmann, Peter (April 18, 2005)."cryptlib 3.2 released".cryptlib@mbsks.franken.de (Mailing list). Retrieved2019-08-07.
  24. ^Gutmann, Peter (December 13, 2003)."cryptlib 3.1 released".cryptlib@mbsks.franken.de (Mailing list). Retrieved2019-08-07.

External links

[edit]
Protocols and technologies
Public-key infrastructure
See also
History
Implementations
Notaries
Vulnerabilities
Theory
Cipher
Protocol
Implementation
Retrieved from "https://en.wikipedia.org/w/index.php?title=Cryptlib&oldid=1283264486"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp