Sophie

Sophie

distrib > Fedora > 13 > i386 > media > os > by-pkgid > f806c0f24240b25bde21a53f71766070 > files > 488

erlang-doc-R13B-04.6.fc13.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html xmlns:fn="http://www.w3.org/2005/02/xpath-functions">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="../../../../doc/otp_doc.css" type="text/css">
<title>Erlang -- Crypto Release Notes</title>
</head>
<body bgcolor="white" text="#000000" link="#0000ff" vlink="#ff00ff" alink="#ff0000"><div id="container">
<script id="js" type="text/javascript" language="JavaScript" src="../../../../doc/js/flipmenu/flipmenu.js"></script><script id="js2" type="text/javascript" src="../../../../doc/js/erlresolvelinks.js"></script><script language="JavaScript" type="text/javascript">
            <!--            
              function getWinHeight() {
                var myHeight = 0;
                if( typeof( window.innerHeight ) == 'number' ) {
                  //Non-IE
                  myHeight = window.innerHeight;
                } else if( document.documentElement && ( document.documentElement.clientWidth || 
                                                         document.documentElement.clientHeight ) ) {
                  //IE 6+ in 'standards compliant mode'
                  myHeight = document.documentElement.clientHeight;
                } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
                  //IE 4 compatible
                  myHeight = document.body.clientHeight;
                }
                return myHeight;            
              }

              function setscrollpos() {
                var objf=document.getElementById('loadscrollpos');
                 document.getElementById("leftnav").scrollTop = objf.offsetTop - getWinHeight()/2;
              }

              function addEvent(obj, evType, fn){ 
                if (obj.addEventListener){ 
                obj.addEventListener(evType, fn, true); 
                return true; 
              } else if (obj.attachEvent){ 
                var r = obj.attachEvent("on"+evType, fn); 
                return r; 
              } else { 
                return false; 
              } 
             }

             addEvent(window, 'load', setscrollpos);

             //--></script><div id="leftnav"><div class="innertube">
<img alt="Erlang logo" src="../../../../doc/erlang-logo.png"><br><small><a href="users_guide.html">User's Guide</a><br><a href="index.html">Reference Manual</a><br><a href="release_notes.html">Release Notes</a><br><a href="../pdf/crypto-1.6.4.pdf">PDF</a><br><a href="../../../../doc/index.html">Top</a></small><p><strong>crypto</strong><br><strong>Release Notes</strong><br><small>Version 1.6.4</small></p>
<br><a href="javascript:openAllFlips()">Expand All</a><br><a href="javascript:closeAllFlips()">Contract All</a><p><small><strong>Chapters</strong></small></p>
<ul class="flipMenu" imagepath="../../../../doc/js/flipmenu"><li id="loadscrollpos" title="Crypto Release Notes" expanded="true">Crypto Release Notes<ul>
<li><a href="notes.html">
              Top of chapter
            </a></li>
<li title="Crypto 1.6.4"><a href="notes.html#id2252920">Crypto 1.6.4</a></li>
<li title="Crypto 1.6.3"><a href="notes.html#id2257166">Crypto 1.6.3</a></li>
<li title="Crypto 1.6.2"><a href="notes.html#id2253948">Crypto 1.6.2</a></li>
<li title="Crypto 1.6.1"><a href="notes.html#id2253981">Crypto 1.6.1</a></li>
<li title="Crypto 1.6"><a href="notes.html#id2254058">Crypto 1.6</a></li>
<li title="Crypto 1.5.3"><a href="notes.html#id2254118">Crypto 1.5.3</a></li>
<li title="Crypto 1.5.2.1"><a href="notes.html#id2254153">Crypto 1.5.2.1</a></li>
<li title="Crypto 1.5.2"><a href="notes.html#id2258787">Crypto 1.5.2</a></li>
<li title="Crypto 1.5.1.1"><a href="notes.html#id2258844">Crypto 1.5.1.1</a></li>
<li title="Crypto 1.5"><a href="notes.html#id2258892">Crypto 1.5</a></li>
<li title="Crypto 1.4"><a href="notes.html#id2258927">Crypto 1.4</a></li>
<li title="Crypto 1.3"><a href="notes.html#id2258984">Crypto 1.3</a></li>
<li title="Crypto 1.2.3"><a href="notes.html#id2259018">Crypto 1.2.3</a></li>
<li title="Crypto 1.2.2"><a href="notes.html#id2259070">Crypto 1.2.2</a></li>
<li title="Crypto 1.2.1"><a href="notes.html#id2257212">Crypto 1.2.1</a></li>
<li title="Crypto 1.2"><a href="notes.html#id2257252">Crypto 1.2</a></li>
<li title="Crypto 1.1.3"><a href="notes.html#id2257356">Crypto 1.1.3</a></li>
<li title="Crypto 1.1.2"><a href="notes.html#id2257388">Crypto 1.1.2</a></li>
<li title="Crypto 1.1.1"><a href="notes.html#id2257441">Crypto 1.1.1</a></li>
<li title="Crypto 1.1"><a href="notes.html#id2257479">Crypto 1.1</a></li>
<li title="Crypto 1.0"><a href="notes.html#id2257513">Crypto 1.0</a></li>
</ul>
</li></ul>
</div></div>
<div id="content">
<div class="innertube">
<h1>1 Crypto Release Notes</h1>
  
  <p>This document describes the changes made to the Crypto application.</p>

<h3><a name="id2252920">1.1 
        Crypto 1.6.4</a></h3>

    <h4>Improvements and New Features</h4>
      <ul>
        <li>
	    <p>Cross compilation improvements and other build system
	    improvements.</p>
	    <p>Most notable:</p> <ul>
<li> Lots of cross
	    compilation improvements. The old cross compilation
	    support was more or less non-existing as well as broken.
	    Please, note that the cross compilation support should
	    still be considered as experimental. Also note that old
	    cross compilation configurations cannot be used without
	    modifications. For more information on cross compiling
	    Erlang/OTP see the <span class="code">$ERL_TOP/INSTALL-CROSS.md</span> file.
	    </li>
<li> Support for staged install using <span class="bold_code"><a href="http://www.gnu.org/prep/standards/html_node/DESTDIR.html">DESTDIR</a></span>.
	    The old broken <span class="code">INSTALL_PREFIX</span> has also been fixed.
	    For more information see the <span class="code">$ERL_TOP/INSTALL.md</span>
	    file. </li>
<li> Documentation of the <span class="code">release</span>
	    target of the top <span class="code">Makefile</span>. For more information
	    see the <span class="code">$ERL_TOP/INSTALL.md</span> file. </li>
<li>
	    <span class="code">make install</span> now by default creates relative
	    symbolic links instead of absolute ones. For more
	    information see the <span class="code">$ERL_TOP/INSTALL.md</span> file.
	    </li>
<li> <span class="code">$ERL_TOP/configure --help=recursive</span>
	    now works and prints help for all applications with
	    <span class="code">configure</span> scripts. </li>
<li> Doing <span class="code">make
	    install</span>, or <span class="code">make release</span> directly after
	    <span class="code">make all</span> no longer triggers miscellaneous
	    rebuilds. </li>
<li> Existing bootstrap system is now
	    used when doing <span class="code">make install</span>, or <span class="code">make
	    release</span> without a preceding <span class="code">make all</span>.
	    </li>
<li> The <span class="code">crypto</span> and <span class="code">ssl</span>
	    applications use the same runtime library path when
	    dynamically linking against <span class="code">libssl.so</span> and
	    <span class="code">libcrypto.so</span>. The runtime library search path has
	    also been extended. </li>
<li> The <span class="code">configure</span>
	    scripts of <span class="code">erl_interface</span> and <span class="code">odbc</span> now
	    search for thread libraries and thread library quirks the
	    same way as <span class="code">erts</span> do. </li>
<li> The
	    <span class="code">configure</span> script of the <span class="code">odbc</span> application
	    now also looks for odbc libraries in <span class="code">lib64</span> and
	    <span class="code">lib/64</span> directories when building on a 64-bit
	    system. </li>
<li> The <span class="code">config.h.in</span> file in the
	    <span class="code">erl_interface</span> application is now automatically
	    generated in instead of statically updated which reduces
	    the risk of <span class="code">configure</span> tests without any effect.
	    </li>
</ul>
	    <p>(Thanks to Henrik Riomar for suggestions and
	    testing)</p>
	    <p>(Thanks to Winston Smith for the AVR32-Linux cross
	    configuration and testing)</p>
          <p>
	    *** POTENTIAL INCOMPATIBILITY ***</p>
          <p>
	    Own Id: OTP-8323</p>
        </li>
        <li>
          <p>
	    The crypto module now supports Blowfish in ECB, CBC and
	    OFB modes. (Thanks to Paul Oliver.)</p>
          <p>
	    Own Id: OTP-8331</p>
        </li>
        <li>
	    <p>The documentation is now possible to build in an open
	    source environment after a number of bugs are fixed and
	    some features are added in the documentation build
	    process. </p>
	    <p>- The arity calculation is updated.</p>
	    <p>- The module prefix used in the function names for
	    bif's are removed in the generated links so the links
	    will look like
	    "http://www.erlang.org/doc/man/erlang.html#append_element-2"
	    instead of
	    "http://www.erlang.org/doc/man/erlang.html#erlang:append_element-2".</p>
	    <p>- Enhanced the menu positioning in the html
	    documentation when a new page is loaded.</p>
	    <p>- A number of corrections in the generation of man
	    pages (thanks to Sergei Golovan)</p>
	    <p>- The legal notice is taken from the xml book file so
	    OTP's build process can be used for non OTP
	    applications.</p>
          <p>
	    Own Id: OTP-8343</p>
        </li>
      </ul>
    



<h3><a name="id2257166">1.2 
        Crypto 1.6.3</a></h3>

    <h4>Fixed Bugs and Malfunctions</h4>
      <ul>
        <li>
          <p>
	    Suppressed false valgrind errors caused by libcrypto
	    using uninitialized data as entropy.</p>
          <p>
	    Own Id: OTP-8200</p>
        </li>
      </ul>
    


    <h4>Improvements and New Features</h4>
      <ul>
        <li>
          <p>
	    The documentation is now built with open source tools
	    (xsltproc and fop) that exists on most platforms. One
	    visible change is that the frames are removed.</p>
          <p>
	    Own Id: OTP-8201</p>
        </li>
        <li>
          <p>
	    When the crypto application failed to load the
	    OpenSSL/LibEAY shared object, error indication was
	    sparse. Now a more specific error message is sent to the
	    error logger.</p>
          <p>
	    Own Id: OTP-8281</p>
        </li>
      </ul>
    



<h3><a name="id2253948">1.3 
        Crypto 1.6.2</a></h3>

    <h4>Fixed Bugs and Malfunctions</h4>
      <ul>
        <li>
          <p>
            Fixed emulator crash caused by crypto using an old
            openssl version that did not cope with large file
            descriptors.</p>
          <p>
            Own Id: OTP-8261 Aux Id: seq11434 </p>
        </li>
      </ul>
    



<h3><a name="id2253981">1.4 
        Crypto 1.6.1</a></h3>

    <h4>Fixed Bugs and Malfunctions</h4>
      <ul>
        <li>
          <p>
	    <span class="code">Makefile.in</span> has been updated to use the LDFLAGS
	    environment variable (if set). (Thanks to Davide
	    Pesavento.)</p>
          <p>
	    Own Id: OTP-8157</p>
        </li>
      </ul>
    


    <h4>Improvements and New Features</h4>
      <ul>
        <li>
          <p>
	    Support for Blowfish cfb64 added to <span class="code">crypto</span>.</p>
          <p>
	    Own Id: OTP-8096</p>
        </li>
        <li>
          <p>
	    New function <span class="code">crypto:aes_cbc_ivec</span></p>
          <p>
	    Own Id: OTP-8141</p>
        </li>
      </ul>
    



<h3><a name="id2254058">1.5 
        Crypto 1.6</a></h3>

    <h4>Fixed Bugs and Malfunctions</h4>
      <ul>
        <li>
          <p>
	    The <span class="code">dh_compute_key</span> sometimes returned a
	    SharedSecret of incorrect size.</p>
          <p>
	    Own Id: OTP-7674</p>
        </li>
      </ul>
    


    <h4>Improvements and New Features</h4>
      <ul>
        <li>
          <p>
	    Optimization for drivers by creating small binaries
	    direct on process heap.</p>
          <p>
	    Own Id: OTP-7762</p>
        </li>
      </ul>
    



<h3><a name="id2254118">1.6 
        Crypto 1.5.3</a></h3>

    <h4>Improvements and New Features</h4>
      <ul>
        <li>
          <p>
            Added new functions: dss_verify/3, rsa_verify/3,
            rsa_verify/4, dss_sign/2, rsa_sign/2, rsa_sign/3,
            rsa_public_encrypt, rsa_private_decrypt/3,
            rsa_private_encrypt/3, rsa_public_decrypt/3,
            dh_generate_key/1, dh_generate_key/2, dh_compute_key/3.</p>
          <p>
            Own Id: OTP-7545</p>
        </li>
      </ul>
    



<h3><a name="id2254153">1.7 
        Crypto 1.5.2.1</a></h3>

    <h4>Improvements and New Features</h4>
      <ul>
        <li>
          <p>
	    Minor performance optimization.</p>
          <p>
	    Own Id: OTP-7521</p>
        </li>
      </ul>
    



<h3><a name="id2258787">1.8 
        Crypto 1.5.2</a></h3>

    <h4>Fixed Bugs and Malfunctions</h4>
      <ul>
        <li>
          <p>
	    ./configure has been improved to find 64-bit OpenSSL
	    libraries.</p>
          <p>
	    Own Id: OTP-7270</p>
        </li>
      </ul>
    


    <h4>Improvements and New Features</h4>
      <ul>
        <li>
          <p>
	    crypto and zlib drivers improved to allow concurent smp
	    access.</p>
          <p>
	    Own Id: OTP-7262</p>
        </li>
      </ul>
    



  <h3><a name="id2258844">1.9 
        Crypto 1.5.1.1</a></h3>
    

    <h4>Improvements and New Features</h4>
      
      <ul>
        <li>
          <p>The linked in driver for the crypto application is now
            linked statically against the OpenSSL libraries, to avoid
            installation and runtime problems in connection to the
            OpenSSL library locations.</p>
          <p>Own Id: OTP-6680</p>
        </li>
        <li>
          <p>Minor Makefile changes.</p>
          <p>Own Id: OTP-6689</p>
        </li>
      </ul>
    
  

  <h3><a name="id2258892">1.10 
        Crypto 1.5</a></h3>
    

    <h4>Improvements and New Features</h4>
      
      <ul>
        <li>
          <p>It is now explicitly checked at start-up that the crypto
            driver is properly loaded (Thanks to Claes Wikstrom).</p>
          <p>Own Id: OTP-6109</p>
        </li>
      </ul>
    
  

  <h3><a name="id2258927">1.11 
        Crypto 1.4</a></h3>
    

    <h4>Improvements and New Features</h4>
      
      <ul>
        <li>
          <p>The previously undocumented and UNSUPPORTED <span class="code">ssh</span>
            application has been updated and documented. This release
            of the <span class="code">ssh</span> application is still considered to be a
            beta release and (if necessary) there could still be
            changes in its API before it reaches 1.0.</p>
          <p>Also, more cryptographic algorithms have been added to
            the <span class="code">crypto</span> application.</p>
          <p>*** POTENTIAL INCOMPATIBILITY ***</p>
          <p>Own Id: OTP-5631</p>
        </li>
      </ul>
    
  

  <h3><a name="id2258984">1.12 
        Crypto 1.3</a></h3>
    

    <h4>Improvements and New Features</h4>
      
      <ul>
        <li>
          <p>Added support for RFC 3826 - The Advanced Encryption Standard 
            (AES) Cipher Algorithm in the SNMP User-based Security Model.
                        <br>
Martin Björklund</p>
        </li>
      </ul>
    
  

  <h3><a name="id2259018">1.13 
        Crypto 1.2.3</a></h3>
    

    <h4>Fixed Bugs and Malfunctions</h4>
      
      <ul>
        <li>
          <p>Linked in drivers in the crypto, and asn1 applications
            are now compiled with the -D_THREAD_SAFE and -D_REENTRANT
            switches on unix when the emulator has thread support
            enabled.</p>
          <p>Linked in drivers on MacOSX are not compiled with the
            undocumented -lbundle1.o switch anymore. Thanks to Sean
            Hinde who sent us a patch.</p>
          <p>Linked in driver in crypto, and port programs in ssl, now
            compiles on OSF1.</p>
          <p>Minor makefile improvements in runtime_tools.</p>
          <p>Own Id: OTP-5346</p>
        </li>
      </ul>
    
  

  <h3><a name="id2259070">1.14 
        Crypto 1.2.2</a></h3>
    

    <h4>Improvements and New Features</h4>
      
      <ul>
        <li>
          <p>Corrected error handling. If the port to the driver that
            crypto uses is unexpectedly closed (which should not
            happen during normal operation of crypto), crypto will
            terminate immediately (rather than crashing the next time
            crypto is used). Also corrected build problems on Mac OS
            X.</p>
          <p>Own Id: OTP-5279</p>
        </li>
      </ul>
    
  

  <h3><a name="id2257212">1.15 
        Crypto 1.2.1</a></h3>
    

    <h4>Fixed Bugs and Malfunctions</h4>
      
      <ul>
        <li>
          <p>It was not possible in R9 to relink the crypto driver.
            The object file was missing as well as an example
            makefile. The crypto driver object file is now released
            with the application (installed in priv/obj). An example
            makefile has also been added to the priv/obj directory.
            The makefile serves as an example of how to relink the
            driver on Unix (crypto_drv.so) or Windows
            (crypto_drv.dll).</p>
          <p>Own Id: OTP-4828 Aux Id: seq8193 </p>
        </li>
      </ul>
    
  

  <h3><a name="id2257252">1.16 
        Crypto 1.2</a></h3>
    

    <h4>Improvements and New Features</h4>
      
      <ul>
        <li>
          <p>Previous versions of Crypto where delivered with
            statically linked binaries based on SSLeay. That is not
            longer the case.  The current version of Crypto requires
            dynamically linked OpenSSL libraries that the user has to
            install. The library needed is <span class="code">libcrypto.so</span> (Unix)
            or <span class="code">libeay32.[lib|dll]</span> (Win32). For further details
            see the crypto(6) application manual page.</p>
        </li>
        <li>
          <p>This version of Crypto uses the new DES interface of
            OpenSSL 0.9.7, which is not backward compatible with
            earlier versions of OpenSSL.
            </p>
        </li>
        <li>The functions <span class="code">des_ede3_cbc_encrypt/5</span> and
        <span class="code">des_ede3_cbc_decrypt/5</span> have been renamed to
        <span class="code">des3_cbc_encrypt/5</span> and <span class="code">des3_cbc_decrypt/5</span>,
         respectively. The old functions have been retained (they are
         deprecated and not listed in the crypto(3) manual page).</li>
      </ul>
    

    <h4>Reported Fixed Bugs and Malfunctions</h4>
      
      <ul>
        <li>
          <p>The start of crypto failed on Windows, due to erroneous addition
            of a DES3 algorithm.</p>
          <p>Own Id: OTP-4684
                        <br>
Aux Id: seq7864</p>
        </li>
      </ul>
    
  

  <h3><a name="id2257356">1.17 
        Crypto 1.1.3</a></h3>
    

    <h4>Reported Fixed Bugs and Malfunctions</h4>
      
      <ul>
        <li>To obtain backward compatibility with the old SSLeay
         package, and with earlier versions of OpenSSL, the macro
         OPENSSL_DES_LIBDES_COMPATIBILITY has been added to
        <span class="code">crypto_drv.c</span>. This is of importance only for the open
         source version of Crypto.
        </li>
      </ul>
    
  

  <h3><a name="id2257388">1.18 
        Crypto 1.1.2</a></h3>
    

    <h4>Reported Fixed Bugs and Malfunctions</h4>
      
      <ul>
        <li>
          <p>In the manual page <span class="code">crypto(3)</span> the function names
            <span class="code">md5_finish</span> and <span class="code">sha_finish</span> have been changed to
            <span class="code">md5_final</span> and <span class="code">sha_final</span> to correctly document
            the implementation.</p>
          <p>Own Id: OTP-3409
            </p>
        </li>
      </ul>
    
  

  <h3><a name="id2257441">1.19 
        Crypto 1.1.1</a></h3>
    
    <p>Code replacement in runtime is supported. Upgrade can be done from
      from version 1.1 and downgrade to version 1.1.
      </p>

    <h4>Improvements and New Features</h4>
      
      <ul>
        <li>
          <p>The driver part of the Crypto application has been
            updated to use the erl_driver header file. Version 1.1.1
            requires emulator version 4.9.1 or later.</p>
        </li>
      </ul>
    
  

  <h3><a name="id2257479">1.20 
        Crypto 1.1</a></h3>
    

    <h4>Reported Fixed Bugs and Malfunctions</h4>
      
      <ul>
        <li>
          <p>On Windows the crypto_drv was incorrectly linked to
            static run-time libraries instead of dynamic ones.</p>
          <p>Own Id: OTP-3240
            </p>
        </li>
      </ul>
    
  

  <h3><a name="id2257513">1.21 
        Crypto 1.0</a></h3>
    
    <p>New application.
      </p>
  
</div>
<div class="footer">
<hr>
<p>Copyright © 1999-2010 Ericsson AB. All Rights Reserved.</p>
</div>
</div>
</div></body>
</html>