1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>XML-Security-C: Windows Crypto API Interface</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.2 -->
<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a> | <a class="qindex" href="pages.html">Related Pages</a></div>
<h1>Windows Crypto API Interface<br>
<small>
[<a class="el" href="group__crypto.html">Cryptographic Abstraction Layer</a>]</small>
</h1>
<p>
Collaboration diagram for Windows Crypto API Interface:<center><table><tr><td><img src="group__wincapicrypto.png" border="0" alt="" usemap="#group____wincapicrypto_map">
<map name="group____wincapicrypto_map">
<area href="group__crypto.html" shape="rect" coords="8,8,221,32" alt="">
</map></td></tr></table></center>
<hr><a name="_details"></a><h2>Detailed Description</h2>
The WinCAPI crypto provides an experimental inerface to the Windows Cryptographic API.<p>
All initialisation of the Windows providers needs to be done by the calling application. The interface will call the provided DSS (PROV_DSS) provider and RSA (PROV_RSA_FULL) provider to perform cryptographic functions.<p>
The tools use the default providers, but the calling application can use any providers that implement PROV_DSS and PROV_FULL_RSA.<p>
Note that, unlike the OpenSSL classes, the various implementation classes all require their owner provider class to be passed into the constructor. This allows them to access the RSA and DSS CAPI providers being used for the implementation.<p>
<dl compact><dt><b><a class="el" href="todo.html#_todo000001">Todo:</a></b></dt><dd>Need to allow the various classes to over-ride the PROV objects to allow specific private key instances rather than one instance across the library instance. </dd></dl>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classWinCAPICryptoHash.html">WinCAPICryptoHash</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Windows Crypto API Implementation of Hash functions. <a href="classWinCAPICryptoHash.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classWinCAPICryptoHashHMAC.html">WinCAPICryptoHashHMAC</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Implementation of HMAC Hash functions in the Windows providers. <a href="classWinCAPICryptoHashHMAC.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classWinCAPICryptoKeyDSA.html">WinCAPICryptoKeyDSA</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">WinCAPI implementation class for DSA keys. <a href="classWinCAPICryptoKeyDSA.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classWinCAPICryptoKeyHMAC.html">WinCAPICryptoKeyHMAC</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Windows Crypto API implementation for HMAC keys. <a href="classWinCAPICryptoKeyHMAC.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classWinCAPICryptoKeyRSA.html">WinCAPICryptoKeyRSA</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">WinCAPI implementation of the interface class for RSA keys. <a href="classWinCAPICryptoKeyRSA.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classWinCAPICryptoSymmetricKey.html">WinCAPICryptoSymmetricKey</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Base interface definition for symmetric key material. <a href="classWinCAPICryptoSymmetricKey.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classWinCAPICryptoX509.html">WinCAPICryptoX509</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">WinCAPI implementation class for interface for X509 certificates. <a href="classWinCAPICryptoX509.html#_details">More...</a><br></td></tr>
</table>
<hr size="1"><address style="align: right;"><small>Generated on Sun Jul 3 17:46:11 2005 for XML-Security-C by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.2 </small></address>
</body>
</html>
|