digplanet beta 1: Athena
Share digplanet:

Agriculture

Applied sciences

Arts

Belief

Business

Chronology

Culture

Education

Environment

Geography

Health

History

Humanities

Language

Law

Life

Mathematics

Nature

People

Politics

Science

Society

Technology

OpenSSL
Developer(s) The OpenSSL Project
Stable release 1.0.1e (11 February 2013; 4 months ago (2013-02-11)[1]) [±]
Written in C, assembly
Operating system Multi-platform
Type Security library
License Apache License 1.0 and 4-clause BSD License
Website http://www.openssl.org/

OpenSSL is an open-source implementation of the SSL and TLS protocols. The core library, written in the C programming language, implements the basic cryptographic functions and provides various utility functions. Wrappers allowing the use of the OpenSSL library in a variety of computer languages are available.

Versions are available for most Unix-like operating systems (including Solaris, Linux, Mac OS X and the various open source BSD operating systems), OpenVMS and Microsoft Windows. IBM provides a port for the System i (OS/400). OpenSSL is based on SSLeay by Eric A. Young and Tim Hudson, development of which unofficially ended around December 1998, when Young and Hudson both started to work for RSA Security.

Contents

Major version releases[edit]

OpenSSL release history[2]
Version Release date Comment
Old version, no longer supported: 0.9.1c December 23, 1998
Old version, no longer supported: 0.9.2c March 22, 1999
  • Successor of 0.9.1c
Old version, no longer supported: 0.9.3 May 25, 1999
  • Successor of 0.9.2b
Old version, no longer supported: 0.9.4 August 9, 1999
  • Successor of 0.9.3a
Old version, no longer supported: 0.9.5 February 28, 2000
  • Successor of 0.9.4
Old version, no longer supported: 0.9.6 September 25, 2000
  • Successor of 0.9.5a
Old version, no longer supported: 0.9.7 December 31, 2002
  • Successor of 0.9.6h
Old version, no longer supported: 0.9.8 July 5, 2005
  • Successor of 0.9.7h
Old version, no longer supported: 1.0.0 March 29, 2010
  • Successor of 0.9.8x
Old version, no longer supported: 1.0.1 March 14, 2012
  • Successor of 1.0.0e
  • Supports TLS v1.2
  • SRP support
Current stable version: 1.0.1e February 11, 2013
  • Current release [3]
Legend:
Old version
Older version, still supported
Latest version
Latest preview version
Future release

Algorithms[edit]

OpenSSL supports a number of different cryptographic algorithms:

Ciphers
AES, Blowfish, Camellia, SEED, CAST-128, DES, IDEA, RC2, RC4, RC5, Triple DES, GOST 28147-89[4]
Cryptographic hash functions
MD5, MD2, SHA-1, SHA-2, RIPEMD-160, MDC-2, GOST R 34.11-94[4]
Public-key cryptography
RSA, DSA, Diffie–Hellman key exchange, Elliptic curve, GOST R 34.10-2001[4]

(Perfect forward secrecy is supported using elliptic curve Diffie-Hellman since version 1.0.[5])

FIPS 140-2 compliance[edit]

As of December 2012, OpenSSL is one of two open source programs to be involved with validation under the FIPS 140-2 computer security standard by the National Institute of Standards and Technology's (NIST) Cryptographic Module Validation Program (CMVP).[6] (OpenSSL itself is not validated, but a component called the OpenSSL FIPS Object Module, based on OpenSSL, was created to provide many of the same capabilities).[7]

A certificate was first awarded in January 2006 but revoked in July 2006 "when questions were raised about the validated module’s interaction with outside software." The certification was reinstated in February 2007.[8]

Licensing[edit]

OpenSSL is "dual licensed" under the OpenSSL License and the SSLeay License.[9] The OpenSSL License is Apache License 1.0 and SSLeay License is a 4-clause BSD License. The common usage of the term dual-license is that the user may pick which license they wish to use. However, OpenSSL documentation uses the term dual-license to mean that both licenses apply.

As the OpenSSL License is Apache License 1.0, but not Apache License 2.0, it requires the phrase This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit. (http://www.openssl.org/) to appear in advertising material and any redistributions (Sections 3 and 6 of the OpenSSL License). Due to this restriction, the OpenSSL License and the Apache License are incompatible with the GPL.[10] Some GPL developers have added an OpenSSL exception to their licenses specifically allowing OpenSSL to be used with their system. GNU Wget and climm both use such exceptions.[11][12] Some packages (like Deluge) explicitely modify the GPL license by adding an extra section at the beginning of the license documenting the exception.[13] Other packages use the LGPL licensed GnuTLS which performs the same task.

Vulnerability in the Debian implementation[edit]

In order to keep a warning from being issued by the Valgrind analysis tool, a maintainer of the Debian distribution applied a patch to the Debian implementation of the OpenSSL suite, which inadvertently broke its random number generator in the process. The broken version was included in the Debian release of September 17, 2006 (version 0.9.8c-1). Any key generated with the broken random number generator, as well as data encrypted with such a key, was compromised. The error was reported by Debian on May 13, 2008.[14]

On the Debian 4.0 distribution (etch), these problems were fixed in version 0.9.8c-4etch3 and for the Debian 5.0 distribution (lenny), these problems were fixed in version 0.9.8g-9.[15]

See also[edit]

References[edit]

  1. ^ "OpenSSL 1.0.1e Release notes". Retrieved 11 february 2013. 
  2. ^ "OpenSSL - Project Newsflash". OpenSSL Software Foundation. Retrieved 25 November 2012. 
  3. ^ "OpenSSL 1.x Changelog". OpenSSL Software Foundation. Retrieved 25 November 2012. 
  4. ^ a b c "GOST engine OpenSSL 1.0.0 README". cvs.openssl.org. 
  5. ^ "Protecting data for the long term with forward secrecy". Retrieved 2012/11/05. 
  6. ^ Validated FIPS 140-1 and FIPS 140-2 Cryptographic Modules. NIST. Retrieved 2012-12-19.
  7. ^ "Important Notes about OpenSSL and FIPS 140-2". openssl.org. 
  8. ^ "NIST recertifies open source encryption module". gcn.com. 
  9. ^ "OpenSSL: Source, License". openssl.org. 
  10. ^ "Licenses - Free Software Foundation". fsf.org. 
  11. ^ "WGET 1.10.2 for Windows (win32)". users.ugent.be. 
  12. ^ "Releases of source and binaries". climm.org. Retrieved 30 November 2010. 
  13. ^ "Deluge LICENSE file". deluge-torrent.org. Retrieved 24 January 2013. 
  14. ^ "DSA-1571-1 openssl -- predictable random number generator". Debian. May 13, 2008. Retrieved 2012-08-05. 
  15. ^ "DSA-1571-1 openssl -- predictable random number generator". Debian. May 13, 2008. Retrieved 2012-12-03. 

External links[edit]


Original courtesy of Wikipedia: http://en.wikipedia.org/wiki/OpenSSL — Please support Wikipedia.
A portion of the proceeds from advertising on Digplanet goes to supporting Wikipedia.
3102 videos foundNext > 

RSA Key Generation, Signatures and Encryption using OpenSSL

Demonstration of using OpenSSL to create RSA public/private key pair, sign and encrypt messages using those keys and then decrypt and verify the received mes...

Encrypting Files with OpenSSL- BASH - Linux

http://filmsbykris.com/wordpress/?p=276 Got Questions? visit http://FilmsByKris.com/forum Chat with us and learn more http://FilmsByKris.com/irc.

How to create a self-signed certificate using openssl

This short video shows how to create a self-signed certificate using the openssl command tools. For more information on openssl see http://openssl.org. Ask f...

Encrypt data transfers with Stunnel and OpenSSL - Part 1

http://danscourses.com - In part 1, I discuss the concept of securing network communication with stunnel and I list the software downloads needed for Windows...

Encrypt data transfers with Stunnel and OpenSSL - Part 3

http://danscourses.com - In part 3, I finish configuring Stunnel in Windows and in Linux and demonstrate a Netcat connection that has been encrypted using St...

Torturing OpenSSL - Valeria Bertacco

For any computing system to be secure, both hardware and software have to be trusted. If the hardware layer in a secure system is compromised, not only it is...

Managing SSL Certificates with Apache OpenSSL

A step-by-step on how to manage GlobalSign SSL Certificates with Apache OpenSSL. Generating key pair and CSR as well as ordering and importing certificate to...

HowTo: Create SSL certificate

Creating SSL self-signed certificate under Linux for your website. Used commands: openssl req -nodes -newkey rsa:2048 -keyout domain.key -out domain.csr open...

How to generate key and cert using openSSL

This video describe how to generate an RSA private key and certification x509 to be used in Wakansa, to secure communication.

DES Encryption using OpenSSL

Screencast of performing DES encryption using OpenSSL on Ubuntu Linux. Commands/files user: openssl, /dev/urandom, xxd. Created by Steven Gordon on 27 Januar...

3102 videos foundNext > 

98 news items

Computerworld

Computerworld
Wed, 05 Jun 2013 05:09:35 -0700

A majority of the patches were aimed at open-source components integrated with Mountain Lion, such as OpenSSL (13 patches) and Ruby (8), an open-source implementation of SSL encryption and a programming language, respectively. Another four ...
 
Ars Technica
Wed, 05 Jun 2013 12:06:09 -0700

The most notable fix included an update to the open-source OpenSSL cryptography library to prevent attacks that allowed hackers to hijack browser sessions even when they were protected by the HTTPS encryption. Banks, e-commerce merchants, and other ...
 
TidBITS
Wed, 05 Jun 2013 15:01:07 -0700

Across all the big cats, the security updates close vulnerabilities related to OpenSSL and QuickTime, while Snow Leopard gets targeted fixes for vulnerabilities in Directory Service and Ruby on Rails. (Free). Fujitsu ScanSnap Scanners — Save your ...
 
Xombra.com
Tue, 21 May 2013 09:23:39 -0700

Algunas veces es necesario administrar de forma remota un servidor y para ello debemos establecer una comunicación segura entre dicho host y el sistema desde el cual establecemos la conexión. Hay varias aplicaciones que lo hacen como TightVNC, ...
 
PR Web (press release)
Tue, 21 May 2013 06:02:53 -0700

In addition, recently released Corona Plugins, built in-house by Corona Labs, provide developers with support for AdMob, ZIP files, OpenSSL and OpenUDID. Corona SDK revolutionizes mobile app development by enabling developers to build 10x faster with ...
 
EON: Enhanced Online News (press release)
Tue, 28 May 2013 06:15:32 -0700

... Security Policy document (http://csrc.nist.gov/groups/STM/cmvp/documents/140-1/140sp/140sp1747.pdf). The formal Operational Environment testing for that platform was performed by the OpenSSL foundation using the product provided by Welch Allyn.
 
GMA News
Tue, 21 May 2013 23:31:36 -0700

You can check out the math here http://www.digicert.com/TimeTravel/math.htm. Private and Public keys, on the other hand, while impossible to crack, can be generated quite easily by a desktop computer using free open-source software, such as OpenSSL.
 
BR-Linux
Tue, 18 Jun 2013 04:06:19 -0700

Houve atualização da biblioteca libgnome, do OpenSSL, Vim, o_bash, dentre outros. Todas as modificações feitas, envolvendo ajustes, correções, implementação de novas funcionalidades e remoção de alguns componentes podem ser vistas em suas ...
Loading

Oops, we seem to be having trouble contacting Twitter

Talk About OpenSSL

You can talk about OpenSSL with people all over the world in our discussions.

Support Wikipedia

A portion of the proceeds from advertising on Digplanet goes to supporting Wikipedia. Please add your support for Wikipedia!