CyaSSL

CyaSSL
CyaSSL
Developer(s) Todd Ouska
Stable release 1.9.0 / March 2011
Development status Active
Written in C language
Operating system Multi-platform
Type Security library
License GNU General Public License or Commercial Distribution License
Website www.yassl.com

CyaSSL (or yet another SSL) is a small, portable, embedded SSL programming library targeted for use by embedded systems developers. It is an open source, implementation of SSL (SSL 3, TLS 1.0, 1.1, and TLS 1.2) built in the C language. It includes SSL client libraries and an SSL server implementation as well as support for multiple API's, including those defined by SSL and TLS. CyaSSL also includes an OpenSSL compatibility interface with the most commonly used OpenSSL functions.[1]

Contents

Platforms

CyaSSL is currently available for Win32/64, Linux, Mac OS X, Solaris, FreeBSD, NetBSD, OpenBSD, embedded linux, Haiku, OpenWrt, iPhone, Android, Nintendo Wii and Gamecube through DevKitPro support, QNX, VxWorks, MontaVista, ThreadX, Tron variants, NonStop, OpenCL, Micrium's MicroC/OS-II, and FreeRTOS.

History

The first major user of CyaSSL/yaSSL was MySQL,[2] the world's most popular open source database. Through bundling with MySQL, yaSSL has achieved extremely high distribution volumes in the millions.

Today CyaSSL is used in both open source and commercial projects.[3] CyaSSL is included in many types of network devices such as smart devices on automobiles, IP phones, mobile phones, routers, printers, and credit card scanners.

Protocols

CyaSSL for embedded SSL implements the SSL 3.0, TLS 1.0, TLS 1.1 and TLS 1.2 protocols.[4]

Algorithms

CyaSSL uses the following cryptography libraries:

CTaoCrypt

By default, CyaSSL uses the cryptographic services provided by CTaoCrypt[5] which is based in part on Crypto++ (see below). CTaoCrypt strives to be more portable while only providing the functionality necessary for SSL type needs. CTaoCrypt Provides RSA, DES, 3DES, ARC4, HC-128, MD2, MD4, MD5, SHA-1, SHA-2, RIPEMD-160, DSS, Diffie-Hellman, Random Number Generation, Large Integer support, and base 16/64 encoding/decoding. An experimental cipher called Rabbit, a public domain stream cipher from the EU's eSTREAM project, is also included. Rabbit is potentially useful to those encrypting streaming media in high performance, high demand environments. Support for a FIPS validated crypto module is provided by CryptoPP, below.

Crypto++

Crypto++[6] can also be used to handle cryptography and crypto related details. RSA, DES, 3DES, ARC4, MD5, SHA-1, and DSS are currently used by CyaSSL,[4] as well as Crypto++'s cryptographically secure random number generator, large Integer support, and base64 encoding/decoding. Crypto++ includes a precompiled FIPS 140-2 level one crypto module (for Windows) that may be used as well.

NTRU

CyaSSL+ includes NTRU[7] public key encryption. The addition of NTRU in CyaSSL+ was a result of the partnership between yaSSL and Security Innovations[7]. NTRU works well in mobile and embedded environments due to the reduced bit size needed to provide the same security as other public key systems. In addition, it's not vulnerable to quantum attacks. Several cipher suites utilizing NTRU are available with CyaSSL+ including AES-256, RC4, and HC-128.

Product history

Milestones in CyaSSL development include:

  • CyaSSL version 2.0.0rc3 was released on September 28, 2011
  • CyaSSL version 2.0.0rc2 was released on June 6, 2011
  • CyaSSL version 2.0.0rc1 was released on May 2, 2011
  • CyaSSL version 1.9.0 was released on March 2, 2011
  • CyaSSL version 1.8.0 was released on December 23, 2010
  • CyaSSL version 1.6.0 was released on August 27, 2010.
  • CyaSSL version 1.5.0 was released on May 11, 2010.
  • CyaSSL version 1.4.0 was released on February 18, 2010.
  • CyaSSL version 1.3.0 was released on January 21, 2010.
  • CyaSSL version 1.2.0 was released on November 2, 2009.
  • CyaSSL version 1.1.0 was released on September 2, 2009.
  • CyaSSL version 1.0.6 was released on August 3, 2009.
  • CyaSSL version 1.0.3 was released on May 10, 2009.
  • CyaSSL version 1.0.2 was released on April 2, 2009.
  • CyaSSL version rc3-1.0.0 was released on February 25, 2009.
  • CyaSSL version rc2-1.0.0 was released on January 21, 2009.
  • CyaSSL version rc1-1.0.0 was released on December 17, 2008.

Licensing

CyaSSL is Open Source, licensed under the GNU General Public License GPL.[8]

Awards

2011 Tomorrow's Technology Today - Mobile Encryption[9]

See also

References

External links


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • Comparison of TLS Implementations — The Transport Layer Security (TLS) protocol provide the ability to secure communications across networks. There are several TLS implementations which are free and open source software and sometimes choosing between the available implementations… …   Wikipedia

  • OpenSSL — Developer(s) The OpenSSL Project Stable release 1.0.0e  (6 September 2011; 2 months ago (2011 09 06)[ …   Wikipedia

  • NTRUEncrypt — The NTRUEncrypt public key cryptosystem, also known as the NTRU encryption algorithm, is a lattice based alternative to RSA and ECC and is based on the shortest vector problem in a lattice (i.e. is not breakable using quantum computers).… …   Wikipedia

  • Datagram Transport Layer Security — In information technology, the Datagram Transport Layer Security (DTLS) protocol provides communications privacy for datagram protocols. DTLS allows datagram based applications to communicate in a way that is designed to prevent eavesdropping,… …   Wikipedia

  • cryptlib — Developer(s) Peter Gutmann Initial release 1995 (1995) Stable release 3.4.1 / July 27, 2011; 3 months ago (2011 07 27) …   Wikipedia

  • MatrixSSL — Developer(s) PeerSec Networks Written in C Operating system Multi platform Type Security library …   Wikipedia

  • NTRUEncrypt — ist ein asymmetrisches Verschlüsselungsverfahren, das 1996 von den Mathematikern J. Hoffstein, J.Pipher und J.H. Silverman entwickelt wurde. Es basiert lose auf Gitterproblemen, die selbst mit Quantenrechnern als nicht knackbar gelten. Allerdings …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”