/* Derived from source code of TrueCrypt 7.1a, which is Copyright (c) 2008-2012 TrueCrypt Developers Association and which is governed by the TrueCrypt License 3.0. Modifications and additions to the original source code (contained in this file) and all other portions of this file are Copyright (c) 2013-2016 IDRIX and are governed by the Apache License 2.0 the full text of which is contained in the file License.txt included in VeraCrypt binary and source code distribution packages. */ #ifndef TC_HEADER_Main_Xml #define TC_HEADER_Main_Xml #include "System.h" #include "Main.h" namespace VeraCrypt { struct XmlNode; typedef list XmlNodeList; struct XmlNode { XmlNode () { } XmlNode (const wxString &name) : Name (name) { } XmlNode (const wxString &name, const wxString &innerText) : InnerText (innerText), Name (name) { } XmlNode (const wxString &name, const XmlNodeList &innerNodes) : InnerNodes (innerNodes), Name (name) { } map Attributes; XmlNodeList InnerNodes; wxString InnerText; wxString Name; }; class XmlParser { public: XmlParser (const FilePath &fileName); XmlParser (const string &xmlTextUtf8) : XmlText (wxString::FromUTF8 (xmlTextUtf8.c_str())) { } XmlParser (const wxString &xmlText) : XmlText (xmlText) { } virtual ~XmlParser () { } wxString ConvertEscapedChars (wxString xmlString) const; XmlNodeList GetNodes (const wxString &nodeName) const; protected: wxString XmlText; private: XmlParser (const XmlParser &); XmlParser &operator= (const XmlParser &); }; class XmlWriter { public: XmlWriter (const FilePath &fileName); virtual ~XmlWriter (); void Close(); wxString EscapeChars (wxString rawString) const; void WriteNode (const XmlNode &xmlNode); void WriteNodes (const XmlNodeList &xmlNodes); protected: int CurrentIndentLevel; auto_ptr MemOutStream; auto_ptr TextOutStream; File OutFile; private: XmlWriter (const XmlWriter &); XmlWriter &operator= (const XmlWriter &); }; } #endif // TC_HEADER_Main_Xml da40547fe35b28321f7a00b53cc18eb9cf77cba'>diff
blob: 663b073d0a0f55b81741505da13e7a103cc6d07f (plain)
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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>VeraCrypt - Free Open source disk encryption with strong security for the Paranoid</title>
<meta name="description" content="VeraCrypt is free open-source disk encryption software for Windows, Mac OS X and Linux. In case an attacker forces you to reveal the password, VeraCrypt provides plausible deniability. In contrast to file encryption, data encryption performed by VeraCrypt is real-time (on-the-fly), automatic, transparent, needs very little memory, and does not involve temporary unencrypted files."/>
<meta name="keywords" content="encryption, security"/>
<link href="styles.css" rel="stylesheet" type="text/css" />
</head>
<body>

<div>                      
<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>

<div id="menu">
	<ul>
	  <li><a href="Home.html">Home</a></li>
	  <li><a href="/code/">Source Code</a></li>
	  <li><a href="Downloads.html">Downloads</a></li>
	  <li><a class="active" href="Documentation.html">Documentation</a></li>
	  <li><a href="Donation.html">Donate</a></li>
	  <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Forums</a></li>
	</ul>
</div>

<div>
<p>
<a href="Documentation.html">Documentation</a>           
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Hash%20Algorithms.html">Hash Algorithms</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="RIPEMD-160.html">RIPEMD-160</a>
</p></div>

<div class="wikidoc">
<h1>RIPEMD-160</h1>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
RIPEMD-160, published in 1996, is a hash algorithm designed by Hans Dobbertin, Antoon Bosselaers, and Bart Preneel in an open academic community. The size of the output of RIPEMD-160 is 160 bits. RIPEMD-160 is a strengthened version of the RIPEMD hash algorithm
 that was developed in the framework of the European Union's project RIPE (<em style="text-align:left">RACE Integrity Primitives Evaluation</em>), 1988-1992. RIPEMD-160 was adopted by the International Organization for Standardization (ISO) and the IEC in the
 ISO/IEC 10118-3:2004 international standard [21].</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<a href="SHA-256.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Next Section &gt;&gt;</a></div>
</div><div class="ClearBoth"></div></body></html>