<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-949</id>
	<title>Nabble - Crypto++ Users</title>
	<updated>2009-11-10T19:32:01Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/Crypto++-Users-f949.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Crypto%2B%2B-Users-f949.html" />
	<subtitle type="html">&lt;a href=&quot;http://www.cryptopp.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Crypto++ Library&lt;/a&gt;&amp;nbsp;is a free C++ class library of cryptographic schemes. This mailing list is for user questions and general discussions related to Crypto++.</subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26295516</id>
	<title>Re: PKCS #1 v2.1 compliance</title>
	<published>2009-11-10T19:32:01Z</published>
	<updated>2009-11-10T19:32:01Z</updated>
	<author>
		<name>Brad Conte</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;Thanks for the reply. I continued looking at the code after I sent the
&lt;br&gt;e-mail and I didn't find anything about multi-prime RSA. It seems,
&lt;br&gt;however, that RSASSA-PSS is included, which was introduced in v2.1. Is
&lt;br&gt;RSASSA-PSS indeed included?
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;&lt;br&gt;--Brad
&lt;br&gt;&lt;br&gt;On Tue, Nov 10, 2009 at 7:16 PM, Jeffrey Walton &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26295516&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;noloader@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi B-Con,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Crypto++ does not implement mulit-prime RSA (if I recall correctly).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Jeff
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Mon, Nov 9, 2009 at 6:14 PM, B-Con &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26295516&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;beaconcoder@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Is there a reason why the project's home page only lists Crypto++ as
&lt;br&gt;&amp;gt;&amp;gt; being compliant with PKCS #1 for v2.0? PKCS #1 v2.1 has been out for
&lt;br&gt;&amp;gt;&amp;gt; many years and I do not see anything in v2.1 missing from Crypto++.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; [SNIP]
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;You received this message because you are subscribed to the &amp;quot;Crypto++ Users&amp;quot; Google Group.
&lt;br&gt;To unsubscribe, send an email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26295516&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users-unsubscribe@...&lt;/a&gt;.
&lt;br&gt;More information about Crypto++ and this group is available at &lt;a href=&quot;http://www.cryptopp.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cryptopp.com&lt;/a&gt;.
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/PKCS--1-v2.1-compliance-tp26275490p26295516.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26297316</id>
	<title>Re: PKCS #1 v2.1 compliance</title>
	<published>2009-11-10T17:16:23Z</published>
	<updated>2009-11-10T17:16:23Z</updated>
	<author>
		<name>Jeffrey Walton-3</name>
	</author>
	<content type="html">Hi B-Con,
&lt;br&gt;&lt;br&gt;Crypto++ does not implement mulit-prime RSA (if I recall correctly).
&lt;br&gt;&lt;br&gt;Jeff
&lt;br&gt;&lt;br&gt;On Mon, Nov 9, 2009 at 6:14 PM, B-Con &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26297316&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;beaconcoder@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Is there a reason why the project's home page only lists Crypto++ as
&lt;br&gt;&amp;gt; being compliant with PKCS #1 for v2.0? PKCS #1 v2.1 has been out for
&lt;br&gt;&amp;gt; many years and I do not see anything in v2.1 missing from Crypto++.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; [SNIP]
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;You received this message because you are subscribed to the &amp;quot;Crypto++ Users&amp;quot; Google Group.
&lt;br&gt;To unsubscribe, send an email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26297316&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users-unsubscribe@...&lt;/a&gt;.
&lt;br&gt;More information about Crypto++ and this group is available at &lt;a href=&quot;http://www.cryptopp.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cryptopp.com&lt;/a&gt;.
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/PKCS--1-v2.1-compliance-tp26275490p26297316.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26275490</id>
	<title>PKCS #1 v2.1 compliance</title>
	<published>2009-11-09T15:14:25Z</published>
	<updated>2009-11-09T15:14:25Z</updated>
	<author>
		<name>B-Con</name>
	</author>
	<content type="html">&lt;br&gt;Is there a reason why the project's home page only lists Crypto++ as
&lt;br&gt;being compliant with PKCS #1 for v2.0? PKCS #1 v2.1 has been out for
&lt;br&gt;many years and I do not see anything in v2.1 missing from Crypto++.
&lt;br&gt;&lt;br&gt;--~--~---------~--~----~------------~-------~--~----~
&lt;br&gt;You received this message because you are subscribed to the &amp;quot;Crypto++ Users&amp;quot; Google Group.
&lt;br&gt;To unsubscribe, send an email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26275490&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users-unsubscribe@...&lt;/a&gt;.
&lt;br&gt;More information about Crypto++ and this group is available at &lt;a href=&quot;http://www.cryptopp.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cryptopp.com&lt;/a&gt;.
&lt;br&gt;-~----------~----~----~----~------~----~------~--~---
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/PKCS--1-v2.1-compliance-tp26275490p26275490.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26241753</id>
	<title>RSA Encryption with large data</title>
	<published>2009-11-06T19:06:31Z</published>
	<updated>2009-11-06T19:06:31Z</updated>
	<author>
		<name>kehon</name>
	</author>
	<content type="html">&lt;br&gt;I'm somewhat new to the cryptopp library and I want (at the moment)
&lt;br&gt;encrypt the public key of a client and send it to the server (to stop
&lt;br&gt;man in the middle attacks). When sending small text data it works fine
&lt;br&gt;and decrypts on the other end (server) fine also. When I tried to
&lt;br&gt;encrypt the encrypted client key to the server I got this error
&lt;br&gt;&lt;br&gt;std::exception.what():
&lt;br&gt;RSA/OAEP-MGF1(SHA-1): message length of 292 exceeds the maximum of 214
&lt;br&gt;for this public key
&lt;br&gt;&lt;br&gt;Is there another way built in to get around this or another option
&lt;br&gt;that I'm missing in order to get the key safely to the server.
&lt;br&gt;&lt;br&gt;Just in case anyone ask here is some more info.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; server : loads server keys from file &amp;gt;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; client : loads server public key from file &amp;gt;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; client : sends encrypted public key to server (using server public)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; server : decrypts clients public key using server private key &amp;gt;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; server : first encrypts then signs message asking client for password
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; client : first verifies the key was from server then decrypts the
&lt;br&gt;message &amp;gt;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ....
&lt;br&gt;--~--~---------~--~----~------------~-------~--~----~
&lt;br&gt;You received this message because you are subscribed to the &amp;quot;Crypto++ Users&amp;quot; Google Group.
&lt;br&gt;To unsubscribe, send an email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26241753&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users-unsubscribe@...&lt;/a&gt;.
&lt;br&gt;More information about Crypto++ and this group is available at &lt;a href=&quot;http://www.cryptopp.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cryptopp.com&lt;/a&gt;.
&lt;br&gt;-~----------~----~----~----~------~----~------~--~---
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/RSA-Encryption-with-large-data-tp26241753p26241753.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26219733</id>
	<title>Dangling pointer in SimpleKeyingInterface::GetIVAndThrowIfInvalid</title>
	<published>2009-11-05T10:16:27Z</published>
	<updated>2009-11-05T10:16:27Z</updated>
	<author>
		<name>Mark Millard-2</name>
	</author>
	<content type="html">&lt;br&gt;For Crypto++ V5.6.0 in...
&lt;br&gt;&lt;br&gt;const byte * SimpleKeyingInterface::GetIVAndThrowIfInvalid(const
&lt;br&gt;NameValuePairs &amp;params, size_t &amp;size)
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ConstByteArrayParameter ivWithLength;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const byte *iv;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bool found = false;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {found = params.GetValue(Name::IV(), ivWithLength);}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; catch (const NameValuePairs::ValueTypeMismatch &amp;) {}
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (found)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; iv = ivWithLength.begin();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ThrowIfInvalidIV(iv);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; size = ThrowIfInvalidIVLength((int)ivWithLength.size());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return iv;
&lt;br&gt;&lt;br&gt;when ivWithLength ends up with a SecDlock from a deep copy, the
&lt;br&gt;ivWithLength destruction at the return means that the iv pointer is
&lt;br&gt;dangling to unowned memory after the return. This was noticed from the
&lt;br&gt;initialization vector value being wrong under a debugger and watching
&lt;br&gt;the pointer to value change during the destruction.
&lt;br&gt;&lt;br&gt;--~--~---------~--~----~------------~-------~--~----~
&lt;br&gt;You received this message because you are subscribed to the &amp;quot;Crypto++ Users&amp;quot; Google Group.
&lt;br&gt;To unsubscribe, send an email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26219733&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users-unsubscribe@...&lt;/a&gt;.
&lt;br&gt;More information about Crypto++ and this group is available at &lt;a href=&quot;http://www.cryptopp.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cryptopp.com&lt;/a&gt;.
&lt;br&gt;-~----------~----~----~----~------~----~------~--~---
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Dangling-pointer-in-SimpleKeyingInterface%3A%3AGetIVAndThrowIfInvalid-tp26219733p26219733.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26146247</id>
	<title>Re: CMAC encoding failed with padding bytes</title>
	<published>2009-10-31T14:51:29Z</published>
	<updated>2009-10-31T14:51:29Z</updated>
	<author>
		<name>Wei Dai</name>
	</author>
	<content type="html">&lt;br&gt;Crypto++ should do the CMAC padding for you, and there is no option to turn 
&lt;br&gt;it on or off. If you look in TestVectors/cmac.txt, there are a bunch of test 
&lt;br&gt;vectors (with sources annotated) that Crypto++ passes, some of which involve 
&lt;br&gt;messages that are not multiples of 8 bytes.
&lt;br&gt;&lt;br&gt;So, I don't know what is the problem here without more information. Can you 
&lt;br&gt;tell me where you got your test vectors, and provide source code to the test 
&lt;br&gt;program you wrote to test Crypto++ against those vectors?
&lt;br&gt;&lt;br&gt;--------------------------------------------------
&lt;br&gt;From: &amp;quot;Ger&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26146247&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;haven@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Sent: Thursday, October 29, 2009 12:22 AM
&lt;br&gt;To: &amp;quot;Crypto++ Users&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26146247&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: CMAC encoding failed with padding bytes
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; CMAC encoding works fine when the message to encode has 8, 16 32 etc.
&lt;br&gt;&amp;gt; bytes. When ever the length is not a standard block size, the results
&lt;br&gt;&amp;gt; are not correct (I have a list with testvectors to check the result).
&lt;br&gt;&amp;gt; According the the standard (NIST 800-38B) the message should be
&lt;br&gt;&amp;gt; extended with padding byte, first byte 0x80, the others 0x00. When I
&lt;br&gt;&amp;gt; do this the result is also incorrect.
&lt;br&gt;&amp;gt; I can imaging that I have to set a parameter to indicate padding is
&lt;br&gt;&amp;gt; provided, but it is not clear what must be done to get the encoding
&lt;br&gt;&amp;gt; correct when using padding bytes.
&lt;br&gt;&amp;gt; Does anyone has a suggestion?
&lt;br&gt;&amp;gt; The relevant piece of source code is:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; CMAC&amp;lt;AES&amp;gt; Cmac;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; // Fill bKey; bTestdata with testdata : result in bTestDecr
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Cmac.SetKey(bKey, sizeof(bKey));
&lt;br&gt;&amp;gt; Cmac.Update(bTestdata, sizeof(bTestdata));
&lt;br&gt;&amp;gt; Cmac.Final(bTestDecr);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; regards,
&lt;br&gt;&amp;gt; Ger
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;--~--~---------~--~----~------------~-------~--~----~
&lt;br&gt;You received this message because you are subscribed to the &amp;quot;Crypto++ Users&amp;quot; Google Group.
&lt;br&gt;To unsubscribe, send an email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26146247&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users-unsubscribe@...&lt;/a&gt;.
&lt;br&gt;More information about Crypto++ and this group is available at &lt;a href=&quot;http://www.cryptopp.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cryptopp.com&lt;/a&gt;.
&lt;br&gt;-~----------~----~----~----~------~----~------~--~---
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/CMAC-encoding-failed-with-padding-bytes-tp26107892p26146247.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26133413</id>
	<title>Intel/gcc compilation warnings</title>
	<published>2009-10-30T04:54:38Z</published>
	<updated>2009-10-30T04:54:38Z</updated>
	<author>
		<name>Miro-8</name>
	</author>
	<content type="html">&lt;br&gt;I am using (subset of) crypto++ library as part of my program,
&lt;br&gt;compiled on a set of different platforms/compilers.
&lt;br&gt;&lt;br&gt;Some problems I'd like to report:
&lt;br&gt;1. library fails to compile on latest Maemo SDK v5 for ARM
&lt;br&gt;architecture (gcc v4.2.1)
&lt;br&gt;&lt;br&gt;2. on Ubuntu 9.04 i386 (gcc v4.3.3) compiler generates a lot of
&lt;br&gt;warnings when additional warning flags are used
&lt;br&gt;&amp;nbsp; &amp;nbsp; Used gcc flags were: -Wall -Wextra -pedantic -Weffc++ -Waggregate-
&lt;br&gt;return -Wcast-align -Wcast-qual -Wconversion -Wdisabled-optimization -
&lt;br&gt;Wfloat-equal -Wformat-y2k -Wimport -Winit-self -Winline -Winvalid-pch -
&lt;br&gt;Wunsafe-loop-optimizations -Wlong-long -Wmissing-braces -Wmissing-
&lt;br&gt;field-initializers -Wmissing-format-attribute -Wmissing-include-dirs -
&lt;br&gt;Wmissing-noreturn -Wpacked -Wpointer-arith -Wredundant-decls -Wreturn-
&lt;br&gt;type -Wsequence-point -Wshadow -Wsign-compare -Wstack-protector -
&lt;br&gt;Wswitch-default -Wswitch-enum -Wunreachable-code -Wunused -Wvariadic-
&lt;br&gt;macros -Wwrite-strings -Wcast-align -Wcast-qual -Wpointer-arith -
&lt;br&gt;Woverloaded-virtual -Wnon-virtual-dtor -Wctor-dtor-privacy -Wno-long-
&lt;br&gt;long -Wundef -Wredundant-decls -Wconversion -Wunused-macros -Wswitch-
&lt;br&gt;default
&lt;br&gt;&lt;br&gt;Note that a lot of complaints are of type &amp;quot;warning: unused parameter&amp;quot;
&lt;br&gt;which could be solved by defining and using macro: #define
&lt;br&gt;UNUSED_PARAMETER(p) &amp;nbsp; &amp;nbsp; (void)(p)
&lt;br&gt;and adding code like: UNUSED_PARAMETER(myobj); to prevent this warning
&lt;br&gt;&lt;br&gt;3. on Windows XP (Visual studio 2005 with Intel C++ 11.0.061 [IA-32])
&lt;br&gt;compiler generates lot of warnings
&lt;br&gt;&lt;br&gt;I'd hope you'll consider to fix all warnings because this will make it
&lt;br&gt;easier to spot real bugs reported in the total project output.
&lt;br&gt;Additionally, some warnings might indicate potential bugs.
&lt;br&gt;&lt;br&gt;Here are the actual outputs by respective issues:
&lt;br&gt;&lt;br&gt;1. &amp;nbsp;make libcryptopp.a
&lt;br&gt;g++ -DNDEBUG -g -O2 -fPIC -pipe -c adler32.cpp
&lt;br&gt;g++ -DNDEBUG -g -O2 -fPIC -pipe -c algebra.cpp
&lt;br&gt;g++ -DNDEBUG -g -O2 -fPIC -pipe -c algparam.cpp
&lt;br&gt;g++ -DNDEBUG -g -O2 -fPIC -pipe -c asn.cpp
&lt;br&gt;g++ -DNDEBUG -g -O2 -fPIC -pipe -c bfinit.cpp
&lt;br&gt;g++ -DNDEBUG -g -O2 -fPIC -pipe -c blowfish.cpp
&lt;br&gt;g++ -DNDEBUG -g -O2 -fPIC -pipe -c cpu.cpp
&lt;br&gt;g++ -DNDEBUG -g -O2 -fPIC -pipe -c crc.cpp
&lt;br&gt;g++ -DNDEBUG -g -O2 -fPIC -pipe -c cryptlib.cpp
&lt;br&gt;cryptlib.cpp:818: internal compiler error: in reference_to_unused, at
&lt;br&gt;dwarf2out.c:10094
&lt;br&gt;Please submit a full bug report,
&lt;br&gt;with preprocessed source if appropriate.
&lt;br&gt;See &amp;lt;URL:&lt;a href=&quot;http://gcc.gnu.org/bugs.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gcc.gnu.org/bugs.html&lt;/a&gt;&amp;gt; for instructions.
&lt;br&gt;make: *** [cryptlib.o] Error 1
&lt;br&gt;&lt;br&gt;2.
&lt;br&gt;In file included from ./cryptlib/simple.h:9,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;from ./cryptlib/filters.h:4,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;from ./cryptlib/zdeflate.h:4,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;from ./cryptlib/gzip.h:4,
&lt;br&gt;./cryptlib/cryptlib.h:324: warning: unused parameter ÔÇśnameÔÇÖ
&lt;br&gt;./cryptlib/cryptlib.h:324: warning: unused parameter ÔÇśvalueTypeÔÇÖ
&lt;br&gt;./cryptlib/cryptlib.h:324: warning: unused parameter ÔÇśpValueÔÇÖ
&lt;br&gt;./cryptlib/cryptlib.h:409: warning: unused parameter ÔÇśivÔÇÖ
&lt;br&gt;./cryptlib/cryptlib.h:409: warning: unused parameter ÔÇśivLengthÔÇÖ
&lt;br&gt;./cryptlib/cryptlib.h:520: warning: unused parameter ÔÇśnÔÇÖ
&lt;br&gt;./cryptlib/cryptlib.h:670: warning: unused parameter
&lt;br&gt;ÔÇśheaderLengthÔÇÖ
&lt;br&gt;./cryptlib/cryptlib.h:670: warning: unused parameter
&lt;br&gt;ÔÇśmessageLengthÔÇÖ
&lt;br&gt;./cryptlib/cryptlib.h:670: warning: unused parameter
&lt;br&gt;ÔÇśfooterLengthÔÇÖ
&lt;br&gt;./cryptlib/cryptlib.h:684: warning: unused parameter ÔÇśinputÔÇÖ
&lt;br&gt;./cryptlib/cryptlib.h:684: warning: unused parameter ÔÇślengthÔÇÖ
&lt;br&gt;./cryptlib/cryptlib.h:846: warning: unused parameter ÔÇśparametersÔÇÖ
&lt;br&gt;./cryptlib/cryptlib.h:848: warning: unused parameter ÔÇśblockingÔÇÖ
&lt;br&gt;./cryptlib/cryptlib.h:870: warning: unused parameter ÔÇśpropagationÔÇÖ
&lt;br&gt;./cryptlib/cryptlib.h:1029: warning: unused parameter
&lt;br&gt;ÔÇśnewAttachmentÔÇÖ
&lt;br&gt;./cryptlib/cryptlib.h:1078: warning: unused parameter ÔÇśbtÔÇÖ
&lt;br&gt;./cryptlib/cryptlib.h:1085: warning: unused parameter ÔÇśbtÔÇÖ
&lt;br&gt;./cryptlib/cryptlib.h:1094: warning: unused parameter ÔÇśnÔÇÖ
&lt;br&gt;./cryptlib/cryptlib.h:1097: warning: unused parameter
&lt;br&gt;ÔÇśstoredPrecomputationÔÇÖ
&lt;br&gt;./cryptlib/cryptlib.h:1100: warning: unused parameter
&lt;br&gt;ÔÇśstoredPrecomputationÔÇÖ
&lt;br&gt;./cryptlib/cryptlib.h:1120: warning: unused parameter ÔÇśrngÔÇÖ
&lt;br&gt;./cryptlib/cryptlib.h:1120: warning: unused parameter ÔÇśparamsÔÇÖ
&lt;br&gt;./cryptlib/cryptlib.h:1321: warning: unused parameter
&lt;br&gt;ÔÇśrecoverablePartLengthÔÇÖ
&lt;br&gt;./cryptlib/cryptlib.h:1354: warning: unused parameter ÔÇśdigestÔÇÖ
&lt;br&gt;./cryptlib/cryptlib.h:1354: warning: unused parameter ÔÇśdigestSizeÔÇÖ
&lt;br&gt;In file included from ./cryptlib/filters.h:4,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;from ./cryptlib/zdeflate.h:4,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;from ./cryptlib/gzip.h:4,
&lt;br&gt;./cryptlib/simple.h:192: warning: unused parameter ÔÇśtargetÔÇÖ
&lt;br&gt;./cryptlib/simple.h:192: warning: unused parameter ÔÇśchannelÔÇÖ
&lt;br&gt;./cryptlib/simple.h:192: warning: unused parameter ÔÇśblockingÔÇÖ
&lt;br&gt;./cryptlib/simple.h:194: warning: unused parameter ÔÇśtargetÔÇÖ
&lt;br&gt;./cryptlib/simple.h:194: warning: unused parameter ÔÇśbeginÔÇÖ
&lt;br&gt;./cryptlib/simple.h:194: warning: unused parameter ÔÇśendÔÇÖ
&lt;br&gt;./cryptlib/simple.h:194: warning: unused parameter ÔÇśchannelÔÇÖ
&lt;br&gt;./cryptlib/simple.h:194: warning: unused parameter ÔÇśblockingÔÇÖ
&lt;br&gt;./cryptlib/simple.h:202: warning: unused parameter ÔÇśparametersÔÇÖ
&lt;br&gt;./cryptlib/simple.h:203: warning: unused parameter ÔÇśbeginÔÇÖ
&lt;br&gt;./cryptlib/simple.h:203: warning: unused parameter ÔÇślengthÔÇÖ
&lt;br&gt;./cryptlib/simple.h:203: warning: unused parameter ÔÇśmessageEndÔÇÖ
&lt;br&gt;./cryptlib/simple.h:203: warning: unused parameter ÔÇśblockingÔÇÖ
&lt;br&gt;In file included from ./cryptlib/zdeflate.h:4,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;from ./cryptlib/gzip.h:4,
&lt;br&gt;./cryptlib/filters.h:92: warning: unused parameter ÔÇśparametersÔÇÖ
&lt;br&gt;./cryptlib/filters.h:172: warning: unused parameter ÔÇśfirstSizeÔÇÖ
&lt;br&gt;./cryptlib/filters.h:172: warning: unused parameter ÔÇśblockSizeÔÇÖ
&lt;br&gt;./cryptlib/filters.h:172: warning: unused parameter ÔÇślastSizeÔÇÖ
&lt;br&gt;./cryptlib/filters.h:174: warning: unused parameter ÔÇśparametersÔÇÖ
&lt;br&gt;./cryptlib/filters.h:179: warning: unused parameter ÔÇśinStringÔÇÖ
&lt;br&gt;./cryptlib/filters.h:203: warning: unused parameter ÔÇśinStringÔÇÖ
&lt;br&gt;./cryptlib/filters.h:203: warning: unused parameter ÔÇślengthÔÇÖ
&lt;br&gt;./cryptlib/filters.h:249: warning: unused parameter ÔÇśparametersÔÇÖ
&lt;br&gt;./cryptlib/filters.h:698: warning: unused parameter ÔÇśtargetÔÇÖ
&lt;br&gt;./cryptlib/filters.h:698: warning: unused parameter ÔÇśbeginÔÇÖ
&lt;br&gt;./cryptlib/filters.h:698: warning: unused parameter ÔÇśendÔÇÖ
&lt;br&gt;./cryptlib/filters.h:698: warning: unused parameter ÔÇśchannelÔÇÖ
&lt;br&gt;./cryptlib/filters.h:698: warning: unused parameter ÔÇśblockingÔÇÖ
&lt;br&gt;./cryptlib/filters.h:715: warning: unused parameter ÔÇśparametersÔÇÖ
&lt;br&gt;In file included from ./cryptlib/gzip.h:4,
&lt;br&gt;./cryptlib/zdeflate.h:78: warning: unused parameter ÔÇśstringÔÇÖ
&lt;br&gt;./cryptlib/zdeflate.h:78: warning: unused parameter ÔÇślengthÔÇÖ
&lt;br&gt;./cryptlib/misc.h: In function ÔÇśstd::string CryptoPP::IntToString(T,
&lt;br&gt;unsigned int) [with T = unsigned int]ÔÇÖ:
&lt;br&gt;./cryptlib/simple.h:35: &amp;nbsp; instantiated from here
&lt;br&gt;./cryptlib/misc.h:385: warning: comparison of unsigned expression &amp;lt; 0
&lt;br&gt;is always false
&lt;br&gt;./cryptlib/algparam.h: In constructor
&lt;br&gt;ÔÇśCryptoPP::ConstByteArrayParameter::ConstByteArrayParameter(const
&lt;br&gt;T&amp;, bool) [with T = std::basic_string&amp;lt;char, std::char_traits&amp;lt;char&amp;gt;,
&lt;br&gt;std::allocator&amp;lt;char&amp;gt; &amp;gt;]ÔÇÖ:
&lt;br&gt;./cryptlib/filters.h:791: &amp;nbsp; instantiated from here
&lt;br&gt;./cryptlib/algparam.h:26: warning: unused variable
&lt;br&gt;ÔÇścryptopp_assert_26ÔÇÖ
&lt;br&gt;./cryptlib/secblock.h: At global scope:
&lt;br&gt;./cryptlib/secblock.h: In instantiation of ÔÇśvoid
&lt;br&gt;CryptoPP::NullAllocator&amp;lt;T&amp;gt;::deallocate(void*, typename
&lt;br&gt;CryptoPP::AllocatorBase&amp;lt;T&amp;gt;::size_type) [with T = unsigned char]ÔÇÖ:
&lt;br&gt;./cryptlib/secblock.h:238: &amp;nbsp; instantiated from ÔÇśvoid
&lt;br&gt;CryptoPP::FixedSizeAllocatorWithCleanup&amp;lt;T, S, A, T_Align16&amp;gt;::deallocate
&lt;br&gt;(void*, typename CryptoPP::AllocatorBase&amp;lt;T&amp;gt;::size_type) [with T =
&lt;br&gt;unsigned char, unsigned int S = 256u, A =
&lt;br&gt;CryptoPP::NullAllocator&amp;lt;unsigned char&amp;gt;, bool T_Align16 = false]ÔÇÖ
&lt;br&gt;./cryptlib/secblock.h:297: &amp;nbsp; instantiated from
&lt;br&gt;ÔÇśCryptoPP::SecBlock&amp;lt;T, A&amp;gt;::~SecBlock() [with T = unsigned char, A =
&lt;br&gt;CryptoPP::FixedSizeAllocatorWithCleanup&amp;lt;unsigned char, 256u,
&lt;br&gt;CryptoPP::NullAllocator&amp;lt;unsigned char&amp;gt;, false&amp;gt;]ÔÇÖ
&lt;br&gt;./cryptlib/secblock.h:456: &amp;nbsp; instantiated from here
&lt;br&gt;./cryptlib/secblock.h:185: warning: unused parameter ÔÇśpÔÇÖ
&lt;br&gt;./cryptlib/secblock.h:185: warning: unused parameter ÔÇśnÔÇÖ
&lt;br&gt;./cryptlib/secblock.h: In instantiation of ÔÇśvoid
&lt;br&gt;CryptoPP::NullAllocator&amp;lt;T&amp;gt;::deallocate(void*, typename
&lt;br&gt;CryptoPP::AllocatorBase&amp;lt;T&amp;gt;::size_type) [with T = unsigned int]ÔÇÖ:
&lt;br&gt;./cryptlib/secblock.h:238: &amp;nbsp; instantiated from ÔÇśvoid
&lt;br&gt;CryptoPP::FixedSizeAllocatorWithCleanup&amp;lt;T, S, A, T_Align16&amp;gt;::deallocate
&lt;br&gt;(void*, typename CryptoPP::AllocatorBase&amp;lt;T&amp;gt;::size_type) [with T =
&lt;br&gt;unsigned int, unsigned int S = 286u, A =
&lt;br&gt;CryptoPP::NullAllocator&amp;lt;unsigned int&amp;gt;, bool T_Align16 = false]ÔÇÖ
&lt;br&gt;./cryptlib/secblock.h:297: &amp;nbsp; instantiated from
&lt;br&gt;ÔÇśCryptoPP::SecBlock&amp;lt;T, A&amp;gt;::~SecBlock() [with T = unsigned int, A =
&lt;br&gt;CryptoPP::FixedSizeAllocatorWithCleanup&amp;lt;unsigned int, 286u,
&lt;br&gt;CryptoPP::NullAllocator&amp;lt;unsigned int&amp;gt;, false&amp;gt;]ÔÇÖ
&lt;br&gt;./cryptlib/secblock.h:456: &amp;nbsp; instantiated from here
&lt;br&gt;./cryptlib/secblock.h:185: warning: unused parameter ÔÇśpÔÇÖ
&lt;br&gt;./cryptlib/secblock.h:185: warning: unused parameter ÔÇśnÔÇÖ
&lt;br&gt;./cryptlib/algparam.h: In member function ÔÇśvoid
&lt;br&gt;CryptoPP::AlgorithmParametersTemplate&amp;lt;T&amp;gt;::MoveInto(void*) const [with
&lt;br&gt;T = CryptoPP::RandomNumberGenerator*]ÔÇÖ:
&lt;br&gt;./cryptlib/algparam.h:322: warning: unused variable ÔÇśpÔÇÖ
&lt;br&gt;./cryptlib/simple.h: At global scope:
&lt;br&gt;./cryptlib/simple.h: In instantiation of ÔÇśsize_t
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte*, size_t, int, bool)
&lt;br&gt;[with T = CryptoPP::Filter]ÔÇÖ:
&lt;br&gt;./cryptlib/simple.h:88: warning: unused parameter ÔÇśbeginÔÇÖ
&lt;br&gt;./cryptlib/simple.h:88: warning: unused parameter ÔÇślengthÔÇÖ
&lt;br&gt;./cryptlib/simple.h:88: warning: unused parameter ÔÇśmessageEndÔÇÖ
&lt;br&gt;./cryptlib/simple.h:88: warning: unused parameter ÔÇśblockingÔÇÖ
&lt;br&gt;./cryptlib/simple.h: In instantiation of ÔÇśsize_t
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::ChannelPut2(const std::string&amp;, const
&lt;br&gt;byte*, size_t, int, bool) [with T = CryptoPP::Filter]ÔÇÖ:
&lt;br&gt;./cryptlib/simple.h:93: warning: unused parameter ÔÇśchannelÔÇÖ
&lt;br&gt;./cryptlib/simple.h:93: warning: unused parameter ÔÇśbeginÔÇÖ
&lt;br&gt;./cryptlib/simple.h:93: warning: unused parameter ÔÇślengthÔÇÖ
&lt;br&gt;./cryptlib/simple.h:93: warning: unused parameter ÔÇśmessageEndÔÇÖ
&lt;br&gt;./cryptlib/simple.h:93: warning: unused parameter ÔÇśblockingÔÇÖ
&lt;br&gt;./cryptlib/simple.h: In instantiation of ÔÇśvoid
&lt;br&gt;CryptoPP::CustomSignalPropagation&amp;lt;T&amp;gt;::IsolatedInitialize(const
&lt;br&gt;CryptoPP::NameValuePairs&amp;) [with T = CryptoPP::Sink]ÔÇÖ:
&lt;br&gt;./cryptlib/simple.h:117: warning: unused parameter ÔÇśparametersÔÇÖ
&lt;br&gt;./cryptlib/simple.h: In instantiation of ÔÇśbool
&lt;br&gt;CryptoPP::CustomFlushPropagation&amp;lt;T&amp;gt;::IsolatedFlush(bool, bool) [with T
&lt;br&gt;= CryptoPP::Sink]ÔÇÖ:
&lt;br&gt;./cryptlib/simple.h:106: warning: unused parameter ÔÇśhardFlushÔÇÖ
&lt;br&gt;./cryptlib/simple.h:106: warning: unused parameter ÔÇśblockingÔÇÖ
&lt;br&gt;./cryptlib/simple.h: In instantiation of ÔÇśbool
&lt;br&gt;CryptoPP::Unflushable&amp;lt;T&amp;gt;::IsolatedFlush(bool, bool) [with T =
&lt;br&gt;CryptoPP::Filter]ÔÇÖ:
&lt;br&gt;./cryptlib/simple.h:62: warning: unused parameter ÔÇśhardFlushÔÇÖ
&lt;br&gt;./cryptlib/simple.h:62: warning: unused parameter ÔÇśblockingÔÇÖ
&lt;br&gt;./cryptlib/simple.h: In instantiation of ÔÇśbool
&lt;br&gt;CryptoPP::Bufferless&amp;lt;T&amp;gt;::IsolatedFlush(bool, bool) [with T =
&lt;br&gt;CryptoPP::Filter]ÔÇÖ:
&lt;br&gt;./cryptlib/simple.h:52: warning: unused parameter ÔÇśhardFlushÔÇÖ
&lt;br&gt;./cryptlib/simple.h:52: warning: unused parameter ÔÇśblockingÔÇÖ
&lt;br&gt;./cryptlib/simple.h: In instantiation of ÔÇśbool
&lt;br&gt;CryptoPP::Bufferless&amp;lt;T&amp;gt;::IsolatedFlush(bool, bool) [with T =
&lt;br&gt;CryptoPP::Sink]ÔÇÖ:
&lt;br&gt;./cryptlib/simple.h:52: warning: unused parameter ÔÇśhardFlushÔÇÖ
&lt;br&gt;./cryptlib/simple.h:52: warning: unused parameter ÔÇśblockingÔÇÖ
&lt;br&gt;./cryptlib/simple.h: In instantiation of ÔÇśsize_t
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte*, size_t, int, bool)
&lt;br&gt;[with T = CryptoPP::BufferedTransformation]ÔÇÖ:
&lt;br&gt;./cryptlib/simple.h:88: warning: unused parameter ÔÇśbeginÔÇÖ
&lt;br&gt;./cryptlib/simple.h:88: warning: unused parameter ÔÇślengthÔÇÖ
&lt;br&gt;./cryptlib/simple.h:88: warning: unused parameter ÔÇśmessageEndÔÇÖ
&lt;br&gt;./cryptlib/simple.h:88: warning: unused parameter ÔÇśblockingÔÇÖ
&lt;br&gt;./cryptlib/simple.h: In instantiation of ÔÇśsize_t
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::ChannelPut2(const std::string&amp;, const
&lt;br&gt;byte*, size_t, int, bool) [with T = CryptoPP::BufferedTransformation]
&lt;br&gt;ÔÇÖ:
&lt;br&gt;./cryptlib/simple.h:93: warning: unused parameter ÔÇśchannelÔÇÖ
&lt;br&gt;./cryptlib/simple.h:93: warning: unused parameter ÔÇśbeginÔÇÖ
&lt;br&gt;./cryptlib/simple.h:93: warning: unused parameter ÔÇślengthÔÇÖ
&lt;br&gt;./cryptlib/simple.h:93: warning: unused parameter ÔÇśmessageEndÔÇÖ
&lt;br&gt;./cryptlib/simple.h:93: warning: unused parameter ÔÇśblockingÔÇÖ
&lt;br&gt;&lt;br&gt;3. &amp;nbsp;1&amp;gt;------ Rebuild All started: Project: cryptlib, Configuration:
&lt;br&gt;Release Win32 ------
&lt;br&gt;1&amp;gt;Deleting intermediate files and output files for project 'cryptlib',
&lt;br&gt;configuration 'Release|Win32'.
&lt;br&gt;1&amp;gt;Compiling with Intel(R) C++ 11.0.061 [IA-32]... (Intel C++
&lt;br&gt;Environment)
&lt;br&gt;1&amp;gt;pch.cpp
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\cryptlib.h
&lt;br&gt;(145): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::InvalidArgument::~InvalidArgument&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;class CRYPTOPP_DLL InvalidArgument : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\cryptlib.h
&lt;br&gt;(152): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::InvalidDataFormat::~InvalidDataFormat&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;class CRYPTOPP_DLL InvalidDataFormat : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\cryptlib.h
&lt;br&gt;(159): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::InvalidCiphertext::~InvalidCiphertext&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;class CRYPTOPP_DLL InvalidCiphertext : public InvalidDataFormat
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\cryptlib.h
&lt;br&gt;(166): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::NotImplemented::~NotImplemented&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;class CRYPTOPP_DLL NotImplemented : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\cryptlib.h
&lt;br&gt;(173): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::CannotFlush::~CannotFlush&amp;quot; is incompatible
&lt;br&gt;with that of overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;class CRYPTOPP_DLL CannotFlush : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\cryptlib.h
&lt;br&gt;(231): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::NameValuePairs::ValueTypeMismatch::~ValueTypeMismatch&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class CRYPTOPP_DLL ValueTypeMismatch : public InvalidArgument
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\cryptlib.h
&lt;br&gt;(642): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::AuthenticatedSymmetricCipher::BadState::~BadState&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class BadState : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\cryptlib.h
&lt;br&gt;(834): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::BufferedTransformation::BlockingInputOnly::~BlockingInputOnly&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;		struct BlockingInputOnly : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;		 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\cryptlib.h
&lt;br&gt;(981): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::BufferedTransformation::NoChannelSupport::~NoChannelSupport&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;		struct NoChannelSupport : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;		 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\cryptlib.h
&lt;br&gt;(983): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::BufferedTransformation::InvalidChannelName::~InvalidChannelName&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;		struct InvalidChannelName : public InvalidArgument
&lt;br&gt;1&amp;gt; &amp;nbsp;		 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\cryptlib.h
&lt;br&gt;(1052): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::CryptoMaterial::InvalidMaterial::~InvalidMaterial&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class CRYPTOPP_DLL InvalidMaterial : public InvalidDataFormat
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\cryptlib.h
&lt;br&gt;(1241): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::PK_Encryptor::InvalidPlaintextLength::~InvalidPlaintextLength&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class CRYPTOPP_DLL InvalidPlaintextLength : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\cryptlib.h
&lt;br&gt;(1302): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::PK_SignatureScheme::InvalidKeyLength::~InvalidKeyLength&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class CRYPTOPP_DLL InvalidKeyLength : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\cryptlib.h
&lt;br&gt;(1309): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::PK_SignatureScheme::KeyTooShort::~KeyTooShort&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class CRYPTOPP_DLL KeyTooShort : public InvalidKeyLength
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\cryptlib.h
&lt;br&gt;(1639): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::BERDecodeErr::~BERDecodeErr&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;class CRYPTOPP_DLL BERDecodeErr : public InvalidArgument
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(32): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::InvalidKeyLength::~InvalidKeyLength&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;class CRYPTOPP_DLL InvalidKeyLength : public InvalidArgument
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(39): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::InvalidRounds::~InvalidRounds&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;class CRYPTOPP_DLL InvalidRounds : public InvalidArgument
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\misc.h
&lt;br&gt;(385): warning #186: pointless comparison of unsigned integer with
&lt;br&gt;zero
&lt;br&gt;1&amp;gt; &amp;nbsp;	if (a &amp;lt; 0)
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during instantiation of &amp;quot;std::string
&lt;br&gt;CryptoPP::IntToString(T, unsigned int) [with T=unsigned int]&amp;quot; at line
&lt;br&gt;35 of &amp;quot;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib
&lt;br&gt;\simple.h&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; is incompatible with that of
&lt;br&gt;overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::BufferedTransformation]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;Compiling with Intel(R) C++ 11.0.061 [IA-32]... (Intel C++
&lt;br&gt;Environment)
&lt;br&gt;1&amp;gt;algebra.cpp
&lt;br&gt;1&amp;gt;.\integer.h(32): warning #811: exception specification for
&lt;br&gt;implicitly declared virtual function
&lt;br&gt;&amp;quot;CryptoPP::Integer::DivideByZero::~DivideByZero&amp;quot; is incompatible with
&lt;br&gt;that of overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;		class DivideByZero : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;		 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;.\integer.h(39): warning #811: exception specification for
&lt;br&gt;implicitly declared virtual function
&lt;br&gt;&amp;quot;CryptoPP::Integer::RandomNumberNotFound::~RandomNumberNotFound&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;		class RandomNumberNotFound : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;		 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;.\integer.h(163): warning #811: exception specification for
&lt;br&gt;implicitly declared virtual function
&lt;br&gt;&amp;quot;CryptoPP::Integer::OpenPGPDecodeErr::~OpenPGPDecodeErr&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;		class OpenPGPDecodeErr : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;		 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during instantiation of &amp;quot;std::string
&lt;br&gt;CryptoPP::IntToString(T, unsigned int) [with T=unsigned int]&amp;quot; at line
&lt;br&gt;35 of &amp;quot;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib
&lt;br&gt;\simple.h&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; is incompatible with that of
&lt;br&gt;overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::BufferedTransformation]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;adler32.cpp
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\misc.h
&lt;br&gt;(385): warning #186: pointless comparison of unsigned integer with
&lt;br&gt;zero
&lt;br&gt;1&amp;gt; &amp;nbsp;	if (a &amp;lt; 0)
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during instantiation of &amp;quot;std::string
&lt;br&gt;CryptoPP::IntToString(T, unsigned int) [with T=unsigned int]&amp;quot; at line
&lt;br&gt;35 of &amp;quot;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib
&lt;br&gt;\simple.h&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; is incompatible with that of
&lt;br&gt;overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::BufferedTransformation]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;rdtables.cpp
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\misc.h
&lt;br&gt;(385): warning #186: pointless comparison of unsigned integer with
&lt;br&gt;zero
&lt;br&gt;1&amp;gt; &amp;nbsp;	if (a &amp;lt; 0)
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during instantiation of &amp;quot;std::string
&lt;br&gt;CryptoPP::IntToString(T, unsigned int) [with T=unsigned int]&amp;quot; at line
&lt;br&gt;35 of &amp;quot;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib
&lt;br&gt;\simple.h&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; is incompatible with that of
&lt;br&gt;overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::BufferedTransformation]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;crc.cpp
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\misc.h
&lt;br&gt;(385): warning #186: pointless comparison of unsigned integer with
&lt;br&gt;zero
&lt;br&gt;1&amp;gt; &amp;nbsp;	if (a &amp;lt; 0)
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during instantiation of &amp;quot;std::string
&lt;br&gt;CryptoPP::IntToString(T, unsigned int) [with T=unsigned int]&amp;quot; at line
&lt;br&gt;35 of &amp;quot;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib
&lt;br&gt;\simple.h&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; is incompatible with that of
&lt;br&gt;overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::BufferedTransformation]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;hmac.cpp
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\misc.h
&lt;br&gt;(385): warning #186: pointless comparison of unsigned integer with
&lt;br&gt;zero
&lt;br&gt;1&amp;gt; &amp;nbsp;	if (a &amp;lt; 0)
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during instantiation of &amp;quot;std::string
&lt;br&gt;CryptoPP::IntToString(T, unsigned int) [with T=unsigned int]&amp;quot; at line
&lt;br&gt;35 of &amp;quot;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib
&lt;br&gt;\simple.h&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; is incompatible with that of
&lt;br&gt;overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::BufferedTransformation]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;blowfish.cpp
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during instantiation of &amp;quot;std::string
&lt;br&gt;CryptoPP::IntToString(T, unsigned int) [with T=unsigned int]&amp;quot; at line
&lt;br&gt;35 of &amp;quot;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib
&lt;br&gt;\simple.h&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; is incompatible with that of
&lt;br&gt;overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::BufferedTransformation]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;zinflate.cpp
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\algparam.h
&lt;br&gt;(251): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::AlgorithmParametersBase::ParameterNotUsed::~ParameterNotUsed&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class ParameterNotUsed : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\filters.h
&lt;br&gt;(311): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::HashVerificationFilter::HashVerificationFailed::~HashVerificationFailed&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class HashVerificationFailed : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\filters.h
&lt;br&gt;(408): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::SignatureVerificationFilter::SignatureVerificationFailed::~SignatureVerificationFailed&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class SignatureVerificationFailed : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\zinflate.h
&lt;br&gt;(39): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::HuffmanDecoder::Err::~Err&amp;quot; is incompatible
&lt;br&gt;with that of overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class Err : public Exception {public: Err(const std::string
&lt;br&gt;&amp;what) : Exception(INVALID_DATA_FORMAT, &amp;quot;HuffmanDecoder: &amp;quot; + what)
&lt;br&gt;{}};
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\zinflate.h
&lt;br&gt;(88): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::Inflator::Err::~Err&amp;quot; is incompatible with
&lt;br&gt;that of overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class Err : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\zinflate.h
&lt;br&gt;(94): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::Inflator::UnexpectedEndErr::~UnexpectedEndErr&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class UnexpectedEndErr : public Err {public: UnexpectedEndErr() :
&lt;br&gt;Err(INVALID_DATA_FORMAT, &amp;quot;Inflator: unexpected end of compressed
&lt;br&gt;block&amp;quot;) {}};
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\zinflate.h
&lt;br&gt;(95): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::Inflator::BadBlockErr::~BadBlockErr&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class BadBlockErr : public Err {public: BadBlockErr() : Err
&lt;br&gt;(INVALID_DATA_FORMAT, &amp;quot;Inflator: error in compressed block&amp;quot;) {}};
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\misc.h
&lt;br&gt;(385): warning #186: pointless comparison of unsigned integer with
&lt;br&gt;zero
&lt;br&gt;1&amp;gt; &amp;nbsp;	if (a &amp;lt; 0)
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during instantiation of &amp;quot;std::string
&lt;br&gt;CryptoPP::IntToString(T, unsigned int) [with T=unsigned int]&amp;quot; at line
&lt;br&gt;35 of &amp;quot;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib
&lt;br&gt;\simple.h&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; is incompatible with that of
&lt;br&gt;overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::BufferedTransformation]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::Filter]&amp;quot; is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt;ected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with T=CryptoPP::Filter]&amp;quot;
&lt;br&gt;at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::Filter]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;filters.cpp
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\algparam.h
&lt;br&gt;(251): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::AlgorithmParametersBase::ParameterNotUsed::~ParameterNotUsed&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class ParameterNotUsed : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\filters.h
&lt;br&gt;(311): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::HashVerificationFilter::HashVerificationFailed::~HashVerificationFailed&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class HashVerificationFailed : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\filters.h
&lt;br&gt;(408): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::SignatureVerificationFilter::SignatureVerificationFailed::~SignatureVerificationFailed&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class SignatureVerificationFailed : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\mqueue.h
&lt;br&gt;(69): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::EqualityComparisonFilter::MismatchDetected::~MismatchDetected&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt;~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct MismatchDetected : public Exception {MismatchDetected() :
&lt;br&gt;Exception(DATA_INTEGRITY_CHECK_FAILED, &amp;quot;Equal
&lt;br&gt;1&amp;gt;filters.cpp(301): warning #186: pointless comparison of unsigned
&lt;br&gt;integer with zero
&lt;br&gt;1&amp;gt; &amp;nbsp;	if (m_firstSize &amp;lt; 0 || m_blockSize &amp;lt; 1 || m_lastSize &amp;lt; 0)
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;filters.cpp(301): warning #186: pointless comparison of unsigned
&lt;br&gt;integer with zero
&lt;br&gt;1&amp;gt; &amp;nbsp;	if (m_firstSize &amp;lt; 0 || m_blockSize &amp;lt; 1 || m_lastSize &amp;lt; 0)
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;filters.cpp(310): warning #186: pointless comparison of unsigned
&lt;br&gt;integer with zero
&lt;br&gt;1&amp;gt; &amp;nbsp;	if (m_firstSize &amp;lt; 0 || m_blockSize &amp;lt; 1 || m_lastSize &amp;lt; 0)
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;filters.cpp(310): warning #186: pointless comparison of unsigned
&lt;br&gt;integer with zero
&lt;br&gt;1&amp;gt; &amp;nbsp;	if (m_firstSize &amp;lt; 0 || m_blockSize &amp;lt; 1 || m_lastSize &amp;lt; 0)
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\misc.h
&lt;br&gt;(385): warning #186: pointless comparison of unsigned integer with
&lt;br&gt;zero
&lt;br&gt;1&amp;gt; &amp;nbsp;	if (a &amp;lt; 0)
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during instantiation of &amp;quot;std::string
&lt;br&gt;CryptoPP::IntToString(T, unsigned int) [with T=unsigned int]&amp;quot; at line
&lt;br&gt;35 of &amp;quot;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib
&lt;br&gt;\simple.h&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; is incompatible with that of
&lt;br&gt;overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::BufferedTransformation]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::Filter]&amp;quot; is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with T=CryptoPP::Filter]&amp;quot;
&lt;br&gt;at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::Filter]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;des.cpp
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\misc.h
&lt;br&gt;(385): warning #186: pointless comparison of unsigned integer with
&lt;br&gt;zero
&lt;br&gt;1&amp;gt; &amp;nbsp;	if (a &amp;lt; 0)
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during instantiation of &amp;quot;std::string
&lt;br&gt;CryptoPP::IntToString(T, unsigned int) [with T=unsigned int]&amp;quot; at line
&lt;br&gt;35 of &amp;quot;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib
&lt;br&gt;\simple.h&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; is incompatible with that of
&lt;br&gt;overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt;\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\algparam.h(251):
&lt;br&gt;warning #811: exception specification for implicitly declared virtual
&lt;br&gt;function
&lt;br&gt;&amp;quot;CryptoPP::AlgorithmParametersBase::ParameterNotUsed::~ParameterNotUsed&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class ParameterNotUsed : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;c Exception
&lt;br&gt;1&amp;gt;\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\algparam.h(251):
&lt;br&gt;warning #811: exception specification for implicitly declared virtual
&lt;br&gt;function
&lt;br&gt;&amp;quot;CryptoPP::AlgorithmParametersBase::ParameterNotUsed::~ParameterNotUsed&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class ParameterNotUsed : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\filters.h
&lt;br&gt;(408): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::SignatureVerificationFilter::SignatureVerificationFailed::~SignatureVerificationFailed&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class SignatureVerificationFailed : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\fips140.h
&lt;br&gt;(14): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::SelfTestFailure::~SelfTestFailure&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;class CRYPTOPP_DLL SelfTestFailure : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\misc.h
&lt;br&gt;(385): warning #186: pointless comparison of unsigned integer with
&lt;br&gt;zero
&lt;br&gt;1&amp;gt; &amp;nbsp;	if (a &amp;lt; 0)
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during instantiation of &amp;quot;std::string
&lt;br&gt;CryptoPP::IntToString(T, unsigned int) [with T=unsigned int]&amp;quot; at line
&lt;br&gt;35 of &amp;quot;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib
&lt;br&gt;\simple.h&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; is incompatible with that of
&lt;br&gt;overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::BufferedTransformation]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::Filter]&amp;quot; is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\algparam.h
&lt;br&gt;(251): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::AlgorithmParametersBase::ParameterNotUsed::~ParameterNotUsed&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class ParameterNotUsed : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\filters.h
&lt;br&gt;(311): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::HashVerificationFilter::HashVerificationFailed::~HashVerificationFailed&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class HashVerificationFailed : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\filters.h
&lt;br&gt;(408): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::SignatureVerificationFilter::SignatureVerificationFailed::~SignatureVerificationFailed&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class SignatureVerificationFailed : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;.\asn.h(51): warning #811: exception specification for implicitly
&lt;br&gt;declared virtual function &amp;quot;CryptoPP::UnknownOID::~UnknownOID&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;class CRYPTOPP_DLL UnknownOID : public BERDecodeErr
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\misc.h
&lt;br&gt;(385): warning #186: pointless comparison of unsigned integer with
&lt;br&gt;zero
&lt;br&gt;1&amp;gt; &amp;nbsp;	if (a &amp;lt; 0)
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during instantiation of &amp;quot;std::string
&lt;br&gt;CryptoPP::IntToString(T, unsigned int) [with T=unsigned int]&amp;quot; at line
&lt;br&gt;35 of &amp;quot;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib
&lt;br&gt;\simple.h&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; is incompatible with that of
&lt;br&gt;overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::BufferedTransformation]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::Filter]&amp;quot; is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with T=CryptoPP::Filter]&amp;quot;
&lt;br&gt;at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::Filter]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;rijndael.cpp
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\misc.h
&lt;br&gt;(385): warning #186: pointless comparison of unsigned integer with
&lt;br&gt;zero
&lt;br&gt;1&amp;gt; &amp;nbsp;	if (a &amp;lt; 0)
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during instantiation of &amp;quot;std::string
&lt;br&gt;CryptoPP::IntToString(T, unsigned int) [with T=unsigned int]&amp;quot; at line
&lt;br&gt;35 of &amp;quot;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib
&lt;br&gt;\simple.h&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; is incompatible with that of
&lt;br&gt;overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::BufferedTransformation]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;osrng.cpp
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\algparam.h
&lt;br&gt;(251): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::AlgorithmParametersBase::ParameterNotUsed::~ParameterNotUsed&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class ParameterNotUsed : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\filters.h
&lt;br&gt;(311): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::HashVerificationFilter::HashVerificationFailed::~HashVerificationFailed&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class HashVerificationFailed : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\filters.h
&lt;br&gt;(408): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::SignatureVerificationFilter::SignatureVerificationFailed::~SignatureVerificationFailed&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class SignatureVerificationFailed : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\iterhash.h
&lt;br&gt;(12): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::HashInputTooLong::~HashInputTooLong&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;class CRYPTOPP_DLL HashInputTooLong : public InvalidDataFormat
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\fips140.h
&lt;br&gt;(14): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::SelfTestFailure::~SelfTestFailure&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;class CRYPTOPP_DLL SelfTestFailure : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\osrng.h
&lt;br&gt;(17): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::OS_RNG_Err::~OS_RNG_Err&amp;quot; is incompatible
&lt;br&gt;with that of overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;class CRYPTOPP_DLL OS_RNG_Err : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\misc.h
&lt;br&gt;(385): warning #186: pointless comparison of unsigned integer with
&lt;br&gt;zero
&lt;br&gt;1&amp;gt; &amp;nbsp;	if (a &amp;lt; 0)
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during instantiation of &amp;quot;std::string
&lt;br&gt;CryptoPP::IntToString(T, unsigned int) [with T=unsigned int]&amp;quot; at line
&lt;br&gt;35 of &amp;quot;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib
&lt;br&gt;\simple.h&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; is incompatible with that of
&lt;br&gt;overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::BufferedTransformation]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::Filter]&amp;quot; is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with T=CryptoPP::Filter]&amp;quot;
&lt;br&gt;at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::Filter]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\misc.h
&lt;br&gt;(385): warning #186: pointless comparison of unsigned integer with
&lt;br&gt;zero
&lt;br&gt;1&amp;gt; &amp;nbsp;	if (a &amp;lt; 0)
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during instantiation of &amp;quot;std::string
&lt;br&gt;CryptoPP::IntToString(T, unsigned int) [with T=unsigned long]&amp;quot; at line
&lt;br&gt;35 of &amp;quot;osrng.cpp&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;trdlocal.cpp
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\trdlocal.h
&lt;br&gt;(24): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::ThreadLocalStorage::Err::~Err&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class Err : public OS_Error
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\trdlocal.h
&lt;br&gt;(24): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::ThreadLocalStorage::Err::~Err&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::OS_Error::~OS_Error&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class Err : public OS_Error
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\misc.h
&lt;br&gt;(385): warning #186: pointless comparison of unsigned integer with
&lt;br&gt;zero
&lt;br&gt;1&amp;gt; &amp;nbsp;	if (a &amp;lt; 0)
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during instantiation of &amp;quot;std::string
&lt;br&gt;CryptoPP::IntToString(T, unsigned int) [with T=unsigned int]&amp;quot; at line
&lt;br&gt;35 of &amp;quot;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib
&lt;br&gt;\simple.h&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; is incompatible with that of
&lt;br&gt;overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::BufferedTransformation]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;simple.cpp
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\misc.h
&lt;br&gt;(385): warning #186: pointless comparison of unsigned integer with
&lt;br&gt;zero
&lt;br&gt;1&amp;gt; &amp;nbsp;	if (a &amp;lt; 0)
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during instantiation of &amp;quot;std::string
&lt;br&gt;CryptoPP::IntToString(T, unsigned int) [with T=unsigned int]&amp;quot; at line
&lt;br&gt;35 of &amp;quot;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib
&lt;br&gt;\simple.h&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; is incompatible with that of
&lt;br&gt;overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::BufferedTransformation]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;pubkey.cpp
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\integer.h
&lt;br&gt;(32): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::Integer::DivideByZero::~DivideByZero&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;		class DivideByZero : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;		 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\integer.h
&lt;br&gt;(39): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::Integer::RandomNumberNotFound::~RandomNumberNotFound&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;		class RandomNumberNotFound : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;		 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\integer.h
&lt;br&gt;(163): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::Integer::OpenPGPDecodeErr::~OpenPGPDecodeErr&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;		class OpenPGPDecodeErr : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;		 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\algparam.h
&lt;br&gt;(251): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::AlgorithmParametersBase::ParameterNotUsed::~ParameterNotUsed&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class ParameterNotUsed : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\filters.h
&lt;br&gt;(311): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::HashVerificationFilter::HashVerificationFailed::~HashVerificationFailed&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class HashVerificationFailed : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\filters.h
&lt;br&gt;(408): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::SignatureVerificationFilter::SignatureVerificationFailed::~SignatureVerificationFailed&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class SignatureVerificationFailed : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\fips140.h
&lt;br&gt;(14): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::SelfTestFailure::~SelfTestFailure&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;class CRYPTOPP_DLL SelfTestFailure : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\pubkey.h
&lt;br&gt;(513): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::DL_BadElement::~DL_BadElement&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;class DL_BadElement : public InvalidDataFormat
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\misc.h
&lt;br&gt;(385): warning #186: pointless comparison of unsigned integer with
&lt;br&gt;zero
&lt;br&gt;1&amp;gt; &amp;nbsp;	if (a &amp;lt; 0)
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during instantiation of &amp;quot;std::string
&lt;br&gt;CryptoPP::IntToString(T, unsigned int) [with T=unsigned int]&amp;quot; at line
&lt;br&gt;35 of &amp;quot;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib
&lt;br&gt;\simple.h&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; is incompatible with that of
&lt;br&gt;overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::BufferedTransformation]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::Filter]&amp;quot; is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with T=CryptoPP::Filter]&amp;quot;
&lt;br&gt;at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::Filter]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;dessp.cpp
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\misc.h
&lt;br&gt;(385): warning #186: pointless comparison of unsigned integer with
&lt;br&gt;zero
&lt;br&gt;1&amp;gt; &amp;nbsp;	if (a &amp;lt; 0)
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during instantiation of &amp;quot;std::string
&lt;br&gt;CryptoPP::IntToString(T, unsigned int) [with T=unsigned int]&amp;quot; at line
&lt;br&gt;35 of &amp;quot;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib
&lt;br&gt;\simple.h&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; is incompatible with that of
&lt;br&gt;overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::BufferedTransformation]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;gzip.cpp
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\algparam.h
&lt;br&gt;(251): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::AlgorithmParametersBase::ParameterNotUsed::~ParameterNotUsed&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class ParameterNotUsed : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\filters.h
&lt;br&gt;(311): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::HashVerificationFilter::HashVerificationFailed::~HashVerificationFailed&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class HashVerificationFailed : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\filters.h
&lt;br&gt;(408): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::SignatureVerificationFilter::SignatureVerificationFailed::~SignatureVerificationFailed&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class SignatureVerificationFailed : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\zinflate.h
&lt;br&gt;(39): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::HuffmanDecoder::Err::~Err&amp;quot; is incompatible
&lt;br&gt;with that of overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class Err : public Exception {public: Err(const std::string
&lt;br&gt;&amp;what) : Exception(INVALID_DATA_FORMAT, &amp;quot;HuffmanDecoder: &amp;quot; + what)
&lt;br&gt;{}};
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\zinflate.h
&lt;br&gt;(88): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::Inflator::Err::~Err&amp;quot; is incompatible with
&lt;br&gt;that of overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class Err : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\zinflate.h
&lt;br&gt;(94): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::Inflator::UnexpectedEndErr::~UnexpectedEndErr&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class UnexpectedEndErr : public Err {public: UnexpectedEndErr() :
&lt;br&gt;Err(INVALID_DATA_FORMAT, &amp;quot;Inflator: unexpected end of compressed
&lt;br&gt;block&amp;quot;) {}};
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\zinflate.h
&lt;br&gt;(95): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::Inflator::BadBlockErr::~BadBlockErr&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class BadBlockErr : public Err {public: BadBlockErr() : Err
&lt;br&gt;(INVALID_DATA_FORMAT, &amp;quot;Inflator: error in compressed block&amp;quot;) {}};
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\gzip.h
&lt;br&gt;(36): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::Gunzip::HeaderErr::~HeaderErr&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class HeaderErr : public Err {public: HeaderErr() : Err
&lt;br&gt;(INVALID_DATA_FORMAT, &amp;quot;Gunzip: header decoding error&amp;quot;) {}};
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\gzip.h
&lt;br&gt;(37): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::Gunzip::TailErr::~TailErr&amp;quot; is incompatible
&lt;br&gt;with that of overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class TailErr : public Err {public: TailErr() : Err
&lt;br&gt;(INVALID_DATA_FORMAT, &amp;quot;Gunzip: tail too short&amp;quot;) {}};
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\gzip.h
&lt;br&gt;(38): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::Gunzip::CrcErr::~CrcErr&amp;quot; is incompatible
&lt;br&gt;with that of overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class CrcErr : public Err {public: CrcErr() : Err
&lt;br&gt;(DATA_INTEGRITY_CHECK_FAILED, &amp;quot;Gunzip: CRC check error&amp;quot;) {}};
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\gzip.h
&lt;br&gt;(39): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::Gunzip::LengthErr::~LengthErr&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class LengthErr : public Err {public: LengthErr() : Err
&lt;br&gt;(DATA_INTEGRITY_CHECK_FAILED, &amp;quot;Gunzip: length check error&amp;quot;) {}};
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\misc.h
&lt;br&gt;(385): warning #186: pointless comparison of unsigned integer with
&lt;br&gt;zero
&lt;br&gt;1&amp;gt; &amp;nbsp;	if (a &amp;lt; 0)
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during instantiation of &amp;quot;std::string
&lt;br&gt;CryptoPP::IntToString(T, unsigned int) [with T=unsigned int]&amp;quot; at line
&lt;br&gt;35 of &amp;quot;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib
&lt;br&gt;\simple.h&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; is incompatible with that of
&lt;br&gt;overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::BufferedTransformation]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::Filter]&amp;quot; is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with T=CryptoPP::Filter]&amp;quot;
&lt;br&gt;at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::Filter]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;bfinit.cpp
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during instantiation of &amp;quot;std::string
&lt;br&gt;CryptoPP::IntToString(T, unsigned int) [with T=unsigned int]&amp;quot; at line
&lt;br&gt;35 of &amp;quot;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib
&lt;br&gt;\simple.h&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; is incompatible with that of
&lt;br&gt;overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::BufferedTransformation]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;queue.cpp
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\algparam.h
&lt;br&gt;(251): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::AlgorithmParametersBase::ParameterNotUsed::~ParameterNotUsed&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class ParameterNotUsed : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\filters.h
&lt;br&gt;(311): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::HashVerificationFilter::HashVerificationFailed::~HashVerificationFailed&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class HashVerificationFailed : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\filters.h
&lt;br&gt;(408): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::SignatureVerificationFilter::SignatureVerificationFailed::~SignatureVerificationFailed&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class SignatureVerificationFailed : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\misc.h
&lt;br&gt;(385): warning #186: pointless comparison of unsigned integer with
&lt;br&gt;zero
&lt;br&gt;1&amp;gt; &amp;nbsp;	if (a &amp;lt; 0)
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during instantiation of &amp;quot;std::string
&lt;br&gt;CryptoPP::IntToString(T, unsigned int) [with T=unsigned int]&amp;quot; at line
&lt;br&gt;35 of &amp;quot;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib
&lt;br&gt;\simple.h&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; is incompatible with that of
&lt;br&gt;overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::BufferedTransformation]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::Filter]&amp;quot; is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with T=CryptoPP::Filter]&amp;quot;
&lt;br&gt;at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::Filter]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;sha.cpp
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\iterhash.h
&lt;br&gt;(12): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::HashInputTooLong::~HashInputTooLong&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;class CRYPTOPP_DLL HashInputTooLong : public InvalidDataFormat
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during instantiation of &amp;quot;std::string
&lt;br&gt;CryptoPP::IntToString(T, unsigned int) [with T=unsigned int]&amp;quot; at line
&lt;br&gt;35 of &amp;quot;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib
&lt;br&gt;\simple.h&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; is incompatible with that of
&lt;br&gt;overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::BufferedTransformation]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;default.cpp
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\iterhash.h
&lt;br&gt;(12): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::HashInputTooLong::~HashInputTooLong&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;class CRYPTOPP_DLL HashInputTooLong : public InvalidDataFormat
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\algparam.h
&lt;br&gt;(251): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::AlgorithmParametersBase::ParameterNotUsed::~ParameterNotUsed&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class ParameterNotUsed : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\filters.h
&lt;br&gt;(311): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::HashVerificationFilter::HashVerificationFailed::~HashVerificationFailed&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class HashVerificationFailed : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\filters.h
&lt;br&gt;(408): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::SignatureVerificationFilter::SignatureVerificationFailed::~SignatureVerificationFailed&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class SignatureVerificationFailed : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\default.h
&lt;br&gt;(39): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::DefaultDecryptor::Err::~Err&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class Err : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\default.h
&lt;br&gt;(45): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::DefaultDecryptor::KeyBadErr::~KeyBadErr&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class KeyBadErr : public Err {public: KeyBadErr() : Err
&lt;br&gt;(&amp;quot;DefaultDecryptor: cannot decrypt message with this passphrase&amp;quot;) {}};
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\default.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::DefaultDecryptorWithMAC::MACBadErr::~MACBadErr&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class MACBadErr : public DefaultDecryptor::Err {public: MACBadErr
&lt;br&gt;() : DefaultDecryptor::Err(&amp;quot;DefaultDecryptorWithMAC: MAC check
&lt;br&gt;failed&amp;quot;) {}};
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\misc.h
&lt;br&gt;(385): warning #186: pointless comparison of unsigned integer with
&lt;br&gt;zero
&lt;br&gt;1&amp;gt; &amp;nbsp;	if (a &amp;lt; 0)
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during instantiation of &amp;quot;std::string
&lt;br&gt;CryptoPP::IntToString(T, unsigned int) [with T=unsigned int]&amp;quot; at line
&lt;br&gt;35 of &amp;quot;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib
&lt;br&gt;\simple.h&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; is incompatible with that of
&lt;br&gt;overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::BufferedTransformation]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\seckey.h
&lt;br&gt;(100): warning #186: pointless comparison of unsigned integer with
&lt;br&gt;zero
&lt;br&gt;1&amp;gt; &amp;nbsp;		if (n &amp;lt; (size_t)MIN_KEYLENGTH)
&lt;br&gt;1&amp;gt; &amp;nbsp;		 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;__cdecl CryptoPP::VariableKeyLength&amp;lt;D, N, M, Q, IV_REQ,
&lt;br&gt;IV_L&amp;gt;::StaticGetValidKeyLength(size_t={unsigned int}) [with D=16U,
&lt;br&gt;N=0U, M=2147483647U, Q=1U, IV_REQ=4U, IV_L=0U]&amp;quot; at line 197 of
&lt;br&gt;&amp;quot;default.cpp&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::Filter]&amp;quot; is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt;tected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with T=CryptoPP::Filter]&amp;quot;
&lt;br&gt;at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::Filter]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;randpool.cpp
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\algparam.h
&lt;br&gt;(251): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::AlgorithmParametersBase::ParameterNotUsed::~ParameterNotUsed&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class ParameterNotUsed : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\filters.h
&lt;br&gt;(311): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::HashVerificationFilter::HashVerificationFailed::~HashVerificationFailed&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class HashVerificationFailed : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\no
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\iterhash.h
&lt;br&gt;(12): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::HashInputTooLong::~HashInputTooLong&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;class CRYPTOPP_DLL HashInputTooLong : public InvalidDataFormat
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\misc.h
&lt;br&gt;(385): warning #186: pointless comparison of unsigned integer with
&lt;br&gt;zero
&lt;br&gt;1&amp;gt; &amp;nbsp;	if (a &amp;lt; 0)
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during instantiation of &amp;quot;std::string
&lt;br&gt;CryptoPP::IntToString(T, unsigned int) [with T=unsigned int]&amp;quot; at line
&lt;br&gt;35 of &amp;quot;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib
&lt;br&gt;\simple.h&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; is incompatible with that of
&lt;br&gt;overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::BufferedTransformation]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::Filter]&amp;quot; is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with T=CryptoPP::Filter]&amp;quot;
&lt;br&gt;at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::Filter]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;modes.cpp
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\algparam.h
&lt;br&gt;(251): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::AlgorithmParametersBase::ParameterNotUsed::~ParameterNotUsed&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class ParameterNotUsed : public Exception
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\misc.h
&lt;br&gt;(385): warning #186: pointless comparison of unsigned integer with
&lt;br&gt;zero
&lt;br&gt;1&amp;gt; &amp;nbsp;	if (a &amp;lt; 0)
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during instantiation of &amp;quot;std::string
&lt;br&gt;CryptoPP::IntToString(T, unsigned int) [with T=unsigned int]&amp;quot; at line
&lt;br&gt;35 of &amp;quot;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib
&lt;br&gt;\simple.h&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; is incompatible with that of
&lt;br&gt;overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::BufferedTransformation]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;hrtimer.cpp
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\misc.h
&lt;br&gt;(385): warning #186: pointless comparison of unsigned integer with
&lt;br&gt;zero
&lt;br&gt;1&amp;gt; &amp;nbsp;	if (a &amp;lt; 0)
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during instantiation of &amp;quot;std::string
&lt;br&gt;CryptoPP::IntToString(T, unsigned int) [with T=unsigned int]&amp;quot; at line
&lt;br&gt;35 of &amp;quot;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib
&lt;br&gt;\simple.h&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; is incompatible with that of
&lt;br&gt;overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::BufferedTransformation]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\misc.h
&lt;br&gt;(385): warning #186: pointless comparison of unsigned integer with
&lt;br&gt;zero
&lt;br&gt;1&amp;gt; &amp;nbsp;	if (a &amp;lt; 0)
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during instantiation of &amp;quot;std::string
&lt;br&gt;CryptoPP::IntToString(T, unsigned int) [with T=unsigned long]&amp;quot; at line
&lt;br&gt;66 of &amp;quot;hrtimer.cpp&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;esign.cpp
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\integer.h
&lt;br&gt;(32): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::Integer::DivideByZero::~DivideByZero&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;		class DivideByZero : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;		 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\integer.h
&lt;br&gt;(39): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::Integer::RandomNumberNotFound::~RandomNumberNotFound&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;		class RandomNumberNotFound : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;		 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\integer.h
&lt;br&gt;(163): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::Integer::OpenPGPDecodeErr::~OpenPGPDecodeErr&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;		class OpenPGPDecodeErr : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;		 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\algparam.h
&lt;br&gt;(251): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::AlgorithmParametersBase::ParameterNotUsed::~ParameterNotUsed&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class ParameterNotUsed : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\filters.h
&lt;br&gt;(311): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::HashVerificationFilter::HashVerificationFailed::~HashVerificationFailed&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class HashVerificationFailed : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\filters.h
&lt;br&gt;(408): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::SignatureVerificationFilter::SignatureVerificationFailed::~SignatureVerificationFailed&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class SignatureVerificationFailed : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\fips140.h
&lt;br&gt;(14): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::SelfTestFailure::~SelfTestFailure&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;class CRYPTOPP_DLL SelfTestFailure : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\pubkey.h
&lt;br&gt;(513): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::DL_BadElement::~DL_BadElement&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;class DL_BadElement : public InvalidDataFormat
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\asn.h(51):
&lt;br&gt;warning #811: exception specification for implicitly declared virtual
&lt;br&gt;function &amp;quot;CryptoPP::UnknownOID::~UnknownOID&amp;quot; is incompatible with that
&lt;br&gt;of overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;class CRYPTOPP_DLL UnknownOID : public BERDecodeErr
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\iterhash.h
&lt;br&gt;(12): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::HashInputTooLong::~HashInputTooLong&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;class CRYPTOPP_DLL HashInputTooLong : public InvalidDataFormat
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\misc.h
&lt;br&gt;(385): warning #186: pointless comparison of unsigned integer with
&lt;br&gt;zero
&lt;br&gt;1&amp;gt; &amp;nbsp;	if (a &amp;lt; 0)
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during instantiation of &amp;quot;std::string
&lt;br&gt;CryptoPP::IntToString(T, unsigned int) [with T=unsigned int]&amp;quot; at line
&lt;br&gt;35 of &amp;quot;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib
&lt;br&gt;\simple.h&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; is incompatible with that of
&lt;br&gt;overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::BufferedTransformation]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::Filter]&amp;quot; is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with T=CryptoPP::Filter]&amp;quot;
&lt;br&gt;at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::Filter]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\algparam.h
&lt;br&gt;(198): warning #327: NULL reference is not allowed
&lt;br&gt;1&amp;gt; &amp;nbsp;			R value = Hack_DefaultValueFromConstReferenceType
&lt;br&gt;(reinterpret_cast&amp;lt;R&amp;gt;(*(int *)NULL));
&lt;br&gt;1&amp;gt; &amp;nbsp;			 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during instantiation of
&lt;br&gt;&amp;quot;CryptoPP::AssignFromHelperClass&amp;lt;T, BASE&amp;gt;
&lt;br&gt;&amp;CryptoPP::AssignFromHelperClass&amp;lt;T, BASE&amp;gt;::operator()(const char *,
&lt;br&gt;void (T::*)(R)) [with T=CryptoPP::ESIGNFunction,
&lt;br&gt;BASE=CryptoPP::ESIGNFunction, R=const CryptoPP::Integer &amp;]&amp;quot; at line 68
&lt;br&gt;of &amp;quot;esign.cpp&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\algparam.h
&lt;br&gt;(198): warning #327: NULL reference is not allowed
&lt;br&gt;1&amp;gt; &amp;nbsp;			R value = Hack_DefaultValueFromConstReferenceType
&lt;br&gt;(reinterpret_cast&amp;lt;R&amp;gt;(*(int *)NULL));
&lt;br&gt;1&amp;gt; &amp;nbsp;			 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during instantiation of
&lt;br&gt;&amp;quot;CryptoPP::AssignFromHelperClass&amp;lt;T, BASE&amp;gt;
&lt;br&gt;&amp;CryptoPP::AssignFromHelperClass&amp;lt;T, BASE&amp;gt;::operator()(const char *,
&lt;br&gt;void (T::*)(R)) [with T=CryptoPP::InvertibleESIGNFunction,
&lt;br&gt;BASE=CryptoPP::ESIGNFunction, R=const CryptoPP::Integer &amp;]&amp;quot; at line
&lt;br&gt;205 of &amp;quot;esign.cpp&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;nbtheory.cpp
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\integer.h
&lt;br&gt;(32): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::Integer::DivideByZero::~DivideByZero&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;		class DivideByZero : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;		 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\integer.h
&lt;br&gt;(39): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::Integer::RandomNumberNotFound::~RandomNumberNotFound&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;		class RandomNumberNotFound : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;		 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\integer.h
&lt;br&gt;(163): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::Integer::OpenPGPDecodeErr::~OpenPGPDecodeErr&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;		class OpenPGPDecodeErr : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;		 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\algparam.h
&lt;br&gt;(251): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::AlgorithmParametersBase::ParameterNotUsed::~ParameterNotUsed&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class ParameterNotUsed : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;nbtheory.cpp(650): warning #161: unrecognized #pragma
&lt;br&gt;1&amp;gt; &amp;nbsp;	#pragma omp parallel
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;nbtheory.cpp(651): warning #161: unrecognized #pragma
&lt;br&gt;1&amp;gt; &amp;nbsp;		#pragma omp sections
&lt;br&gt;1&amp;gt; &amp;nbsp;		 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;nbtheory.cpp(653): warning #161: unrecognized #pragma
&lt;br&gt;1&amp;gt; &amp;nbsp;			#pragma omp section
&lt;br&gt;1&amp;gt; &amp;nbsp;			 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;nbtheory.cpp(655): warning #161: unrecognized #pragma
&lt;br&gt;1&amp;gt; &amp;nbsp;			#pragma omp section
&lt;br&gt;1&amp;gt; &amp;nbsp;			 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;nbtheory.cpp(1002): warning #161: unrecognized #pragma
&lt;br&gt;1&amp;gt; &amp;nbsp;	#pragma omp parallel
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;nbtheory.cpp(1003): warning #161: unrecognized #pragma
&lt;br&gt;1&amp;gt; &amp;nbsp;		#pragma omp sections
&lt;br&gt;1&amp;gt; &amp;nbsp;		 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;nbtheory.cpp(1005): warning #161: unrecognized #pragma
&lt;br&gt;1&amp;gt; &amp;nbsp;			#pragma omp section
&lt;br&gt;1&amp;gt; &amp;nbsp;			 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;nbtheory.cpp(1010): warning #161: unrecognized #pragma
&lt;br&gt;1&amp;gt; &amp;nbsp;			#pragma omp section
&lt;br&gt;1&amp;gt; &amp;nbsp;			 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\misc.h
&lt;br&gt;(385): warning #186: pointless comparison of unsigned integer with
&lt;br&gt;zero
&lt;br&gt;1&amp;gt; &amp;nbsp;	if (a &amp;lt; 0)
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during instantiation of &amp;quot;std::string
&lt;br&gt;CryptoPP::IntToString(T, unsigned int) [with T=unsigned int]&amp;quot; at line
&lt;br&gt;35 of &amp;quot;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib
&lt;br&gt;\simple.h&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; is incompatible with that of
&lt;br&gt;overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::BufferedTransformation]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;mqueue.cpp
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\algparam.h
&lt;br&gt;(251): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::AlgorithmParametersBase::ParameterNotUsed::~ParameterNotUsed&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class ParameterNotUsed : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\filters.h
&lt;br&gt;(311): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::HashVerificationFilter::HashVerificationFailed::~HashVerificationFailed&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class HashVerificationFailed : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\filters.h
&lt;br&gt;(408): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::SignatureVerificationFilter::SignatureVerificationFailed::~SignatureVerificationFailed&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class SignatureVerificationFailed : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\mqueue.h
&lt;br&gt;(69): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::EqualityComparisonFilter::MismatchDetected::~MismatchDetected&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct MismatchDetected : public Exception {MismatchDetected() :
&lt;br&gt;Exception(DATA_INTEGRITY_CHECK_FAILED, &amp;quot;EqualityComparisonFilter: did
&lt;br&gt;not receive the same data on two channels&amp;quot;) {}};
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\misc.h
&lt;br&gt;(385): warning #186: pointless comparison of unsigned integer with
&lt;br&gt;zero
&lt;br&gt;1&amp;gt; &amp;nbsp;	if (a &amp;lt; 0)
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during instantiation of &amp;quot;std::string
&lt;br&gt;CryptoPP::IntToString(T, unsigned int) [with T=unsigned int]&amp;quot; at line
&lt;br&gt;35 of &amp;quot;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib
&lt;br&gt;\simple.h&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; is incompatible with that of
&lt;br&gt;overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::BufferedTransformation]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::Filter]&amp;quot; is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt;tected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with T=CryptoPP::Filter]&amp;quot;
&lt;br&gt;at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::Filter]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;algparam.cpp
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\algparam.h
&lt;br&gt;(251): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::AlgorithmParametersBase::ParameterNotUsed::~ParameterNotUsed&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class ParameterNotUsed : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\no &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during instantiation of &amp;quot;std::string
&lt;br&gt;CryptoPP::IntToString(T, unsigned int) [with T=unsigned int]&amp;quot; at line
&lt;br&gt;35 of &amp;quot;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib
&lt;br&gt;\simple.h&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; is incompatible with that of
&lt;br&gt;overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::BufferedTransformation]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;zlib.cpp
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\algparam.h
&lt;br&gt;(251): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::AlgorithmParametersBase::ParameterNotUsed::~ParameterNotUsed&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class ParameterNotUsed : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\filters.h
&lt;br&gt;(311): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::HashVerificationFilter::HashVerificationFailed::~HashVerificationFailed&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class HashVerificationFailed : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\filters.h
&lt;br&gt;(408): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::SignatureVerificationFilter::SignatureVerificationFailed::~SignatureVerificationFailed&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class SignatureVerificationFailed : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\zinflate.h
&lt;br&gt;(39): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::HuffmanDecoder::Err::~Err&amp;quot; is incompatible
&lt;br&gt;with that of overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class Err : public Exception {public: Err(const std::string
&lt;br&gt;&amp;what) : Exception(INVALID_DATA_FORMAT, &amp;quot;HuffmanDecoder: &amp;quot; + what)
&lt;br&gt;{}};
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\zinflate.h
&lt;br&gt;(88): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::Inflator::Err::~Err&amp;quot; is incompatible with
&lt;br&gt;that of overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class Err : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\zinflate.h
&lt;br&gt;(94): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::Inflator::UnexpectedEndErr::~UnexpectedEndErr&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class UnexpectedEndErr : public Err {public: UnexpectedEndErr() :
&lt;br&gt;Err(INVALID_DATA_FORMAT, &amp;quot;Inflator: unexpected end of compressed
&lt;br&gt;block&amp;quot;) {}};
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\zinflate.h
&lt;br&gt;(95): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::Inflator::BadBlockErr::~BadBlockErr&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class BadBlockErr : public Err {public: BadBlockErr() : Err
&lt;br&gt;(INVALID_DATA_FORMAT, &amp;quot;Inflator: error in compressed block&amp;quot;) {}};
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\zlib.h
&lt;br&gt;(34): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::ZlibDecompressor::HeaderErr::~HeaderErr&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class HeaderErr : public Err {public: HeaderErr() : Err
&lt;br&gt;(INVALID_DATA_FORMAT, &amp;quot;ZlibDecompressor: header decoding error&amp;quot;) {}};
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\zlib.h
&lt;br&gt;(35): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::ZlibDecompressor::Adler32Err::~Adler32Err&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class Adler32Err : public Err {public: Adler32Err() : Err
&lt;br&gt;(DATA_INTEGRITY_CHECK_FAILED, &amp;quot;ZlibDecompressor: ADLER32 check error&amp;quot;)
&lt;br&gt;{}};
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\zlib.h
&lt;br&gt;(36): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::ZlibDecompressor::UnsupportedAlgorithm::~UnsupportedAlgorithm&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class UnsupportedAlgorithm : public Err {public:
&lt;br&gt;UnsupportedAlgorithm() : Err(INVALID_DATA_FORMAT, &amp;quot;ZlibDecompressor:
&lt;br&gt;unsupported algorithm&amp;quot;) {}};
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\zlib.h
&lt;br&gt;(37): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::ZlibDecompressor::UnsupportedPresetDictionary::~UnsupportedPresetDictionary&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class UnsupportedPresetDictionary : public Err {public:
&lt;br&gt;UnsupportedPresetDictionary() : Err(INVALID_DATA_FORMAT,
&lt;br&gt;&amp;quot;ZlibDecompressor: unsupported preset dictionary&amp;quot;) {}};
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\misc.h
&lt;br&gt;(385): warning #186: pointless comparison of unsigned integer with
&lt;br&gt;zero
&lt;br&gt;1&amp;gt; &amp;nbsp;	if (a &amp;lt; 0)
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during instantiation of &amp;quot;std::string
&lt;br&gt;CryptoPP::IntToString(T, unsigned int) [with T=unsigned int]&amp;quot; at line
&lt;br&gt;35 of &amp;quot;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib
&lt;br&gt;\simple.h&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; is incompatible with that of
&lt;br&gt;overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::BufferedTransformation]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::Filter]&amp;quot; is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::Filter]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;misc.cpp
&lt;br&gt;1&amp;gt;nsigned int} CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned
&lt;br&gt;char} *, size_t={unsigned int}, int, bool) [with T=CryptoPP::Filter]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;misc.cpp
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during instantiation of &amp;quot;std::string
&lt;br&gt;CryptoPP::IntToString(T, unsigned int) [with T=unsigned int]&amp;quot; at line
&lt;br&gt;35 of &amp;quot;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib
&lt;br&gt;\simple.h&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; is incompatible with that of
&lt;br&gt;overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::BufferedTransformation]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;cpu.cpp
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\misc.h
&lt;br&gt;(385): warning #186: pointless comparison of unsigned integer with
&lt;br&gt;zero
&lt;br&gt;1&amp;gt; &amp;nbsp;	if (a &amp;lt; 0)
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during instantiation of &amp;quot;std::string
&lt;br&gt;CryptoPP::IntToString(T, unsigned int) [with T=unsigned int]&amp;quot; at line
&lt;br&gt;35 of &amp;quot;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib
&lt;br&gt;\simple.h&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; is incompatible with that of
&lt;br&gt;overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::BufferedTransformation]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;iterhash.cpp
&lt;br&gt;1&amp;gt;Warning #673: the initial sequence of preprocessing directives is
&lt;br&gt;not compatible with those of precompiled header file &amp;quot;Win32\cryptlib
&lt;br&gt;\Release\cryptlib.pchi&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\iterhash.h
&lt;br&gt;(12): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::HashInputTooLong::~HashInputTooLong&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;class CRYPTOPP_DLL HashInputTooLong : public InvalidDataFormat
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\misc.h
&lt;br&gt;(385): warning #186: pointless comparison of unsigned integer with
&lt;br&gt;zero
&lt;br&gt;1&amp;gt; &amp;nbsp;	if (a &amp;lt; 0)
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during instantiation of &amp;quot;std::string
&lt;br&gt;CryptoPP::IntToString(T, unsigned int) [with T=unsigned int]&amp;quot; at line
&lt;br&gt;35 of &amp;quot;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib
&lt;br&gt;\simple.h&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; is incompatible with that of
&lt;br&gt;overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::BufferedTransformation]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;integer.cpp
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\integer.h
&lt;br&gt;(32): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::Integer::DivideByZero::~DivideByZero&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;		class DivideByZero : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;		 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\integer.h
&lt;br&gt;(39): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::Integer::RandomNumberNotFound::~RandomNumberNotFound&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;		class RandomNumberNotFound : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;		 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\integer.h
&lt;br&gt;(163): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::Integer::OpenPGPDecodeErr::~OpenPGPDecodeErr&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;		class OpenPGPDecodeErr : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;		 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\algparam.h
&lt;br&gt;(251): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::AlgorithmParametersBase::ParameterNotUsed::~ParameterNotUsed&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class ParameterNotUsed : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\filters.h
&lt;br&gt;(311): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::HashVerificationFilter::HashVerificationFailed::~HashVerificationFailed&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class HashVerificationFailed : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\filters.h
&lt;br&gt;(408): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::SignatureVerificationFilter::SignatureVerificationFailed::~SignatureVerificationFailed&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class SignatureVerificationFailed : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\asn.h(51):
&lt;br&gt;warning #811: exception specification for implicitly declared virtual
&lt;br&gt;function &amp;quot;CryptoPP::UnknownOID::~UnknownOID&amp;quot; is incompatible with that
&lt;br&gt;of overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;class CRYPTOPP_DLL UnknownOID : public BERDecodeErr
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\fips140.h
&lt;br&gt;(14): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::SelfTestFailure::~SelfTestFailure&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;class CRYPTOPP_DLL SelfTestFailure : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\pubkey.h
&lt;br&gt;(513): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::DL_BadElement::~DL_BadElement&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;class DL_BadElement : public InvalidDataFormat
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\iterhash.h
&lt;br&gt;(12): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::HashInputTooLong::~HashInputTooLong&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;class CRYPTOPP_DLL HashInputTooLong : public InvalidDataFormat
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\misc.h
&lt;br&gt;(385): warning #186: pointless comparison of unsigned integer with
&lt;br&gt;zero
&lt;br&gt;1&amp;gt; &amp;nbsp;	if (a &amp;lt; 0)
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during instantiation of &amp;quot;std::string
&lt;br&gt;CryptoPP::IntToString(T, unsigned int) [with T=unsigned int]&amp;quot; at line
&lt;br&gt;35 of &amp;quot;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib
&lt;br&gt;\simple.h&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; is incompatible with that of
&lt;br&gt;overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::BufferedTransformation]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::Filter]&amp;quot; is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with T=CryptoPP::Filter]&amp;quot;
&lt;br&gt;at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::Filter]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;cryptlib.cpp
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\algparam.h
&lt;br&gt;(251): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::AlgorithmParametersBase::ParameterNotUsed::~ParameterNotUsed&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class ParameterNotUsed : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\filters.h
&lt;br&gt;(311): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::HashVerificationFilter::HashVerificationFailed::~HashVerificationFailed&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class HashVerificationFailed : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\filters.h
&lt;br&gt;(408): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::SignatureVerificationFilter::SignatureVerificationFailed::~SignatureVerificationFailed&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class SignatureVerificationFailed : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\fips140.h
&lt;br&gt;(14): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::SelfTestFailure::~SelfTestFailure&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;class CRYPTOPP_DLL SelfTestFailure : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\trdlocal.h
&lt;br&gt;(24): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::ThreadLocalStorage::Err::~Err&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class Err : public OS_Error
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\trdlocal.h
&lt;br&gt;(24): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::ThreadLocalStorage::Err::~Err&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::OS_Error::~OS_Error&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class Err : public OS_Error
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\iterhash.h
&lt;br&gt;(12): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::HashInputTooLong::~HashInputTooLong&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;class CRYPTOPP_DLL HashInputTooLong : public InvalidDataFormat
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\osrng.h
&lt;br&gt;(17): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::OS_RNG_Err::~OS_RNG_Err&amp;quot; is incompatible
&lt;br&gt;with that of overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;class CRYPTOPP_DLL OS_RNG_Err : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\misc.h
&lt;br&gt;(385): warning #186: pointless comparison of unsigned integer with
&lt;br&gt;zero
&lt;br&gt;1&amp;gt; &amp;nbsp;	if (a &amp;lt; 0)
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during instantiation of &amp;quot;std::string
&lt;br&gt;CryptoPP::IntToString(T, unsigned int) [with T=unsigned int]&amp;quot; at line
&lt;br&gt;35 of &amp;quot;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib
&lt;br&gt;\simple.h&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; is incompatible with that of
&lt;br&gt;overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::BufferedTransformation]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::Filter]&amp;quot; is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with T=CryptoPP::Filter]&amp;quot;
&lt;br&gt;at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::Filter]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\misc.h
&lt;br&gt;(385): warning #186: pointless comparison of unsigned integer with
&lt;br&gt;zero
&lt;br&gt;1&amp;gt; &amp;nbsp;	if (a &amp;lt; 0)
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during instantiation of &amp;quot;std::string
&lt;br&gt;CryptoPP::IntToString(T, unsigned int) [with T=unsigned __int64]&amp;quot; at
&lt;br&gt;line 200 of &amp;quot;cryptlib.cpp&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;zdeflate.cpp
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\algparam.h
&lt;br&gt;(251): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::AlgorithmParametersBase::ParameterNotUsed::~ParameterNotUsed&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class ParameterNotUsed : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\filters.h
&lt;br&gt;(408): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::SignatureVerificationFilter::SignatureVerificationFailed::~SignatureVerificationFailed&amp;quot;
&lt;br&gt;is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class SignatureVerificationFailed : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\misc.h
&lt;br&gt;(385): warning #186: pointless comparison of unsigned integer with
&lt;br&gt;zero
&lt;br&gt;1&amp;gt; &amp;nbsp;	if (a &amp;lt; 0)
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during instantiation of &amp;quot;std::string
&lt;br&gt;CryptoPP::IntToString(T, unsigned int) [with T=unsigned int]&amp;quot; at line
&lt;br&gt;35 of &amp;quot;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib
&lt;br&gt;\simple.h&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; is incompatible with that of
&lt;br&gt;overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::BufferedTransformation]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::Filter]&amp;quot; is incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with T=CryptoPP::Filter]&amp;quot;
&lt;br&gt;at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::Filter]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;strciphr.cpp
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\misc.h
&lt;br&gt;(385): warning #186: pointless comparison of unsigned integer with
&lt;br&gt;zero
&lt;br&gt;1&amp;gt; &amp;nbsp;	if (a &amp;lt; 0)
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during instantiation of &amp;quot;std::string
&lt;br&gt;CryptoPP::IntToString(T, unsigned int) [with T=unsigned int]&amp;quot; at line
&lt;br&gt;35 of &amp;quot;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib
&lt;br&gt;\simple.h&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; is incompatible with that of
&lt;br&gt;overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::BufferedTransformation]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;fips140.cpp
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\fips140.h
&lt;br&gt;(14): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::SelfTestFailure::~SelfTestFailure&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;class CRYPTOPP_DLL SelfTestFailure : public Exception
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\trdlocal.h
&lt;br&gt;(24): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::ThreadLocalStorage::Err::~Err&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class Err : public OS_Error
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\trdlocal.h
&lt;br&gt;(24): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function &amp;quot;CryptoPP::ThreadLocalStorage::Err::~Err&amp;quot; is
&lt;br&gt;incompatible with that of overridden function
&lt;br&gt;&amp;quot;CryptoPP::OS_Error::~OS_Error&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	class Err : public OS_Error
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\misc.h
&lt;br&gt;(385): warning #186: pointless comparison of unsigned integer with
&lt;br&gt;zero
&lt;br&gt;1&amp;gt; &amp;nbsp;	if (a &amp;lt; 0)
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during instantiation of &amp;quot;std::string
&lt;br&gt;CryptoPP::IntToString(T, unsigned int) [with T=unsigned int]&amp;quot; at line
&lt;br&gt;35 of &amp;quot;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib
&lt;br&gt;\simple.h&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;c:\temp\notecase_pro-2.8.7\plugins\NotekeeperLib\cryptlib\simple.h
&lt;br&gt;(84): warning #811: exception specification for implicitly declared
&lt;br&gt;virtual function
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected::~InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; is incompatible with that of
&lt;br&gt;overridden function &amp;quot;CryptoPP::Exception::~Exception&amp;quot;
&lt;br&gt;1&amp;gt; &amp;nbsp;	struct InputRejected : public NotImplemented
&lt;br&gt;1&amp;gt; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; ^
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detected during:
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of class
&lt;br&gt;&amp;quot;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::InputRejected [with
&lt;br&gt;T=CryptoPP::BufferedTransformation]&amp;quot; at line 89
&lt;br&gt;1&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;instantiation of &amp;quot;size_t={unsigned int}
&lt;br&gt;CryptoPP::InputRejecting&amp;lt;T&amp;gt;::Put2(const byte={unsigned char} *, size_t=
&lt;br&gt;{unsigned int}, int, bool) [with T=CryptoPP::BufferedTransformation]&amp;quot;
&lt;br&gt;1&amp;gt;
&lt;br&gt;1&amp;gt;Creating library... (Intel C++ Environment)
&lt;br&gt;&lt;br&gt;--~--~---------~--~----~------------~-------~--~----~
&lt;br&gt;You received this message because you are subscribed to the &amp;quot;Crypto++ Users&amp;quot; Google Group.
&lt;br&gt;To unsubscribe, send an email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26133413&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users-unsubscribe@...&lt;/a&gt;.
&lt;br&gt;More information about Crypto++ and this group is available at &lt;a href=&quot;http://www.cryptopp.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cryptopp.com&lt;/a&gt;.
&lt;br&gt;-~----------~----~----~----~------~----~------~--~---
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Intel-gcc-compilation-warnings-tp26133413p26133413.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26124293</id>
	<title>Re: libcryptopp or libcrypto++</title>
	<published>2009-10-29T19:59:45Z</published>
	<updated>2009-10-29T19:59:45Z</updated>
	<author>
		<name>Zooko O'Whielacronx</name>
	</author>
	<content type="html">&lt;br&gt;On Thu, Oct 29, 2009 at 6:04 PM, alekcey &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26124293&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alekcejk@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; So no need to support this innovation in Fedora and it is would be
&lt;br&gt;&amp;gt; enough to use include/cryptopp include path, libcryptopp.so and
&lt;br&gt;&amp;gt; cryptopp.pc pkgconfig file?
&lt;br&gt;&lt;br&gt;As far as I know, yes.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;&lt;br&gt;Zooko
&lt;br&gt;&lt;br&gt;--~--~---------~--~----~------------~-------~--~----~
&lt;br&gt;You received this message because you are subscribed to the &amp;quot;Crypto++ Users&amp;quot; Google Group.
&lt;br&gt;To unsubscribe, send an email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26124293&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users-unsubscribe@...&lt;/a&gt;.
&lt;br&gt;More information about Crypto++ and this group is available at &lt;a href=&quot;http://www.cryptopp.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cryptopp.com&lt;/a&gt;.
&lt;br&gt;-~----------~----~----~----~------~----~------~--~---
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/libcryptopp-or-libcrypto%2B%2B-tp26102897p26124293.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26122982</id>
	<title>Re: libcryptopp or libcrypto++</title>
	<published>2009-10-29T17:04:06Z</published>
	<updated>2009-10-29T17:04:06Z</updated>
	<author>
		<name>alekcey</name>
	</author>
	<content type="html">&lt;br&gt;So no need to support this innovation in Fedora and it is would be
&lt;br&gt;enough to use include/cryptopp include path, libcryptopp.so and
&lt;br&gt;cryptopp.pc pkgconfig file?
&lt;br&gt;--~--~---------~--~----~------------~-------~--~----~
&lt;br&gt;You received this message because you are subscribed to the &amp;quot;Crypto++ Users&amp;quot; Google Group.
&lt;br&gt;To unsubscribe, send an email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26122982&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users-unsubscribe@...&lt;/a&gt;.
&lt;br&gt;More information about Crypto++ and this group is available at &lt;a href=&quot;http://www.cryptopp.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cryptopp.com&lt;/a&gt;.
&lt;br&gt;-~----------~----~----~----~------~----~------~--~---
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/libcryptopp-or-libcrypto%2B%2B-tp26102897p26122982.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26107892</id>
	<title>CMAC encoding failed with padding bytes</title>
	<published>2009-10-29T00:22:07Z</published>
	<updated>2009-10-29T00:22:07Z</updated>
	<author>
		<name>Ger-6</name>
	</author>
	<content type="html">&lt;br&gt;CMAC encoding works fine when the message to encode has 8, 16 32 etc.
&lt;br&gt;bytes. When ever the length is not a standard block size, the results
&lt;br&gt;are not correct (I have a list with testvectors to check the result).
&lt;br&gt;According the the standard (NIST 800-38B) the message should be
&lt;br&gt;extended with padding byte, first byte 0x80, the others 0x00. When I
&lt;br&gt;do this the result is also incorrect.
&lt;br&gt;I can imaging that I have to set a parameter to indicate padding is
&lt;br&gt;provided, but it is not clear what must be done to get the encoding
&lt;br&gt;correct when using padding bytes.
&lt;br&gt;Does anyone has a suggestion?
&lt;br&gt;The relevant piece of source code is:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; CMAC&amp;lt;AES&amp;gt; Cmac;
&lt;br&gt;&lt;br&gt;// Fill bKey; bTestdata with testdata : result in bTestDecr
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Cmac.SetKey(bKey, sizeof(bKey));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Cmac.Update(bTestdata, sizeof(bTestdata));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Cmac.Final(bTestDecr);
&lt;br&gt;&lt;br&gt;regards,
&lt;br&gt;Ger
&lt;br&gt;--~--~---------~--~----~------------~-------~--~----~
&lt;br&gt;You received this message because you are subscribed to the &amp;quot;Crypto++ Users&amp;quot; Google Group.
&lt;br&gt;To unsubscribe, send an email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26107892&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users-unsubscribe@...&lt;/a&gt;.
&lt;br&gt;More information about Crypto++ and this group is available at &lt;a href=&quot;http://www.cryptopp.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cryptopp.com&lt;/a&gt;.
&lt;br&gt;-~----------~----~----~----~------~----~------~--~---
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/CMAC-encoding-failed-with-padding-bytes-tp26107892p26107892.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26103750</id>
	<title>Re: Support for pkgconfig</title>
	<published>2009-10-28T16:09:05Z</published>
	<updated>2009-10-28T16:09:05Z</updated>
	<author>
		<name>alekcey</name>
	</author>
	<content type="html">&lt;br&gt;In Fedora cryptopp.pc file will be added:
&lt;br&gt;&lt;br&gt;prefix=/usr
&lt;br&gt;exec_prefix=${prefix}
&lt;br&gt;libdir=${exec_prefix}/lib
&lt;br&gt;includedir=${prefix}/include
&lt;br&gt;&lt;br&gt;Name: libcrypto++
&lt;br&gt;Description: General purpose cryptographic shared library
&lt;br&gt;URL: &lt;a href=&quot;http://www.cryptopp.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cryptopp.com&lt;/a&gt;&lt;br&gt;Version: 5.6.0
&lt;br&gt;Requires:
&lt;br&gt;Libs: -lcryptopp
&lt;br&gt;Cflags:
&lt;br&gt;&lt;br&gt;--~--~---------~--~----~------------~-------~--~----~
&lt;br&gt;You received this message because you are subscribed to the &amp;quot;Crypto++ Users&amp;quot; Google Group.
&lt;br&gt;To unsubscribe, send an email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26103750&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users-unsubscribe@...&lt;/a&gt;.
&lt;br&gt;More information about Crypto++ and this group is available at &lt;a href=&quot;http://www.cryptopp.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cryptopp.com&lt;/a&gt;.
&lt;br&gt;-~----------~----~----~----~------~----~------~--~---
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Support-for-pkgconfig-tp26071384p26103750.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26103489</id>
	<title>Re: libcryptopp or libcrypto++</title>
	<published>2009-10-28T15:44:21Z</published>
	<updated>2009-10-28T15:44:21Z</updated>
	<author>
		<name>Zooko O'Whielacronx</name>
	</author>
	<content type="html">&lt;br&gt;It was a Debian innovation to name it &amp;quot;libcrypto++&amp;quot;. &amp;nbsp;I asked them to
&lt;br&gt;also support libcryptopp and they do now. &amp;nbsp;I suggest sticking to the
&lt;br&gt;more widely used &amp;quot;libcryptopp&amp;quot;. Here is the setup script for
&lt;br&gt;pycryptopp which handled either:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://allmydata.org/trac/pycryptopp/browser/setup.py&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://allmydata.org/trac/pycryptopp/browser/setup.py&lt;/a&gt;&lt;br&gt;&lt;br&gt;--~--~---------~--~----~------------~-------~--~----~
&lt;br&gt;You received this message because you are subscribed to the &amp;quot;Crypto++ Users&amp;quot; Google Group.
&lt;br&gt;To unsubscribe, send an email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26103489&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users-unsubscribe@...&lt;/a&gt;.
&lt;br&gt;More information about Crypto++ and this group is available at &lt;a href=&quot;http://www.cryptopp.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cryptopp.com&lt;/a&gt;.
&lt;br&gt;-~----------~----~----~----~------~----~------~--~---
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/libcryptopp-or-libcrypto%2B%2B-tp26102897p26103489.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26102897</id>
	<title>libcryptopp or libcrypto++</title>
	<published>2009-10-28T14:57:47Z</published>
	<updated>2009-10-28T14:57:47Z</updated>
	<author>
		<name>alekcey</name>
	</author>
	<content type="html">&lt;br&gt;What name should be used for Crypto++ library?
&lt;br&gt;There is in Debian libcrypto++.so but in Fedora libcryptopp.so.
&lt;br&gt;And include path shoud be include/crypto++ or include/cryptopp?
&lt;br&gt;--~--~---------~--~----~------------~-------~--~----~
&lt;br&gt;You received this message because you are subscribed to the &amp;quot;Crypto++ Users&amp;quot; Google Group.
&lt;br&gt;To unsubscribe, send an email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26102897&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users-unsubscribe@...&lt;/a&gt;.
&lt;br&gt;More information about Crypto++ and this group is available at &lt;a href=&quot;http://www.cryptopp.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cryptopp.com&lt;/a&gt;.
&lt;br&gt;-~----------~----~----~----~------~----~------~--~---
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/libcryptopp-or-libcrypto%2B%2B-tp26102897p26102897.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26094520</id>
	<title>Re: conflict between Crypto++ 5.6.0 and GNU binutils  2.19.91.20091014-0ubuntu1</title>
	<published>2009-10-28T06:19:37Z</published>
	<updated>2009-10-28T06:19:37Z</updated>
	<author>
		<name>Wei Dai</name>
	</author>
	<content type="html">&lt;br&gt;Cool, it looks like the the bug has been fixed in GAS. Hopefully that will 
&lt;br&gt;get into the Ubuntu release, or into an update shortly after. Let me know if 
&lt;br&gt;I still need to do anything.
&lt;br&gt;&lt;br&gt;--------------------------------------------------
&lt;br&gt;From: &amp;quot;Zooko O'Whielacronx&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26094520&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;zookog@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Sent: Tuesday, October 27, 2009 7:22 PM
&lt;br&gt;To: &amp;quot;Crypto++ Users&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26094520&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: Re: conflict between Crypto++ 5.6.0 and GNU binutils 
&lt;br&gt;2.19.91.20091014-0ubuntu1
&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Matthias Klose from the Debian and Ubuntu projects has identified
&lt;br&gt;&amp;gt; which exactly patch to GNU assembler causes the problem:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://sourceware.org/bugzilla/show_bug.cgi?id=10856&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://sourceware.org/bugzilla/show_bug.cgi?id=10856&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&lt;br&gt;--~--~---------~--~----~------------~-------~--~----~
&lt;br&gt;You received this message because you are subscribed to the &amp;quot;Crypto++ Users&amp;quot; Google Group.
&lt;br&gt;To unsubscribe, send an email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26094520&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users-unsubscribe@...&lt;/a&gt;.
&lt;br&gt;More information about Crypto++ and this group is available at &lt;a href=&quot;http://www.cryptopp.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cryptopp.com&lt;/a&gt;.
&lt;br&gt;-~----------~----~----~----~------~----~------~--~---
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/conflict-between-Crypto%2B%2B-5.6.0-and-GNU-binutils-2.19.91.20091014-0ubuntu1-tp26071441p26094520.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26088347</id>
	<title>Re: conflict between Crypto++ 5.6.0 and GNU binutils  2.19.91.20091014-0ubuntu1</title>
	<published>2009-10-27T19:22:54Z</published>
	<updated>2009-10-27T19:22:54Z</updated>
	<author>
		<name>Zooko O'Whielacronx</name>
	</author>
	<content type="html">&lt;br&gt;Matthias Klose from the Debian and Ubuntu projects has identified
&lt;br&gt;which exactly patch to GNU assembler causes the problem:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://sourceware.org/bugzilla/show_bug.cgi?id=10856&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://sourceware.org/bugzilla/show_bug.cgi?id=10856&lt;/a&gt;&lt;br&gt;&lt;br&gt;--~--~---------~--~----~------------~-------~--~----~
&lt;br&gt;You received this message because you are subscribed to the &amp;quot;Crypto++ Users&amp;quot; Google Group.
&lt;br&gt;To unsubscribe, send an email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26088347&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users-unsubscribe@...&lt;/a&gt;.
&lt;br&gt;More information about Crypto++ and this group is available at &lt;a href=&quot;http://www.cryptopp.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cryptopp.com&lt;/a&gt;.
&lt;br&gt;-~----------~----~----~----~------~----~------~--~---
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/conflict-between-Crypto%2B%2B-5.6.0-and-GNU-binutils-2.19.91.20091014-0ubuntu1-tp26071441p26088347.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26080052</id>
	<title>Re: conflict between Crypto++ 5.6.0 and GNU binutils  2.19.91.20091014-0ubuntu1</title>
	<published>2009-10-27T08:47:11Z</published>
	<updated>2009-10-27T08:47:11Z</updated>
	<author>
		<name>Zooko O'Whielacronx</name>
	</author>
	<content type="html">&lt;br&gt;On Oct 27, 9:40 am, &amp;quot;Wei Dai&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26080052&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;wei...@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; The error is clearly occurring within the SHA256 inline assembly code. But I
&lt;br&gt;&amp;gt; have no idea what the (fairly large) binutil patch is doing. How can we find
&lt;br&gt;&amp;gt; out who submitted the the binutil patch and contact him or her?
&lt;br&gt;&lt;br&gt;I've posted to &lt;a href=&quot;https://bugs.launchpad.net/ubuntu/+source/binutils/+bug/461303&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://bugs.launchpad.net/ubuntu/+source/binutils/+bug/461303&lt;/a&gt;&lt;br&gt;asking that question. &amp;nbsp;I suppose the patch came from &amp;quot;upstream&amp;quot;
&lt;br&gt;binutils, i.e. the Ubuntu folks acquired the patch from the binutils
&lt;br&gt;folks, but I'm not sure how to trace its exact provenance.
&lt;br&gt;&lt;br&gt;&amp;gt; I can also look at this in the debugger and see if I can fix it in Crypto++
&lt;br&gt;&amp;gt; code. Can you either give me a shell account on a machine that can reproduce
&lt;br&gt;&amp;gt; this, or tell me how to reproduce this, starting with a blank VMware
&lt;br&gt;&amp;gt; instance?
&lt;br&gt;&lt;br&gt;To reproduce:
&lt;br&gt;&lt;br&gt;Install Ubuntu Karmic Koala (release candidate or final release)
&lt;br&gt;Get the Crypto++ 5.6.0 source code
&lt;br&gt;run &amp;quot;make&amp;quot;
&lt;br&gt;run &amp;quot;cryptest.exe v&amp;quot;
&lt;br&gt;&lt;br&gt;&amp;gt; Until this is fixed, you can try to work around it by disabling the SHA256
&lt;br&gt;&amp;gt; (or all) assembly code.
&lt;br&gt;&lt;br&gt;Thanks for the work-around idea. &amp;nbsp;Maybe I could have my build script
&lt;br&gt;test the version of the GNU assembler and disable ASM if it is the
&lt;br&gt;known-bad version.
&lt;br&gt;&lt;br&gt;--~--~---------~--~----~------------~-------~--~----~
&lt;br&gt;You received this message because you are subscribed to the &amp;quot;Crypto++ Users&amp;quot; Google Group.
&lt;br&gt;To unsubscribe, send an email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26080052&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users-unsubscribe@...&lt;/a&gt;.
&lt;br&gt;More information about Crypto++ and this group is available at &lt;a href=&quot;http://www.cryptopp.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cryptopp.com&lt;/a&gt;.
&lt;br&gt;-~----------~----~----~----~------~----~------~--~---
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/conflict-between-Crypto%2B%2B-5.6.0-and-GNU-binutils-2.19.91.20091014-0ubuntu1-tp26071441p26080052.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26079933</id>
	<title>Re: conflict between Crypto++ 5.6.0 and GNU binutils 2.19.91.20091014-0ubuntu1</title>
	<published>2009-10-27T08:40:25Z</published>
	<updated>2009-10-27T08:40:25Z</updated>
	<author>
		<name>Wei Dai</name>
	</author>
	<content type="html">&lt;br&gt;The error is clearly occurring within the SHA256 inline assembly code. But I 
&lt;br&gt;have no idea what the (fairly large) binutil patch is doing. How can we find 
&lt;br&gt;out who submitted the the binutil patch and contact him or her?
&lt;br&gt;&lt;br&gt;I can also look at this in the debugger and see if I can fix it in Crypto++ 
&lt;br&gt;code. Can you either give me a shell account on a machine that can reproduce 
&lt;br&gt;this, or tell me how to reproduce this, starting with a blank VMware 
&lt;br&gt;instance?
&lt;br&gt;&lt;br&gt;Until this is fixed, you can try to work around it by disabling the SHA256 
&lt;br&gt;(or all) assembly code.
&lt;br&gt;&lt;br&gt;--------------------------------------------------
&lt;br&gt;From: &amp;quot;Zooko O'Whielacronx&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26079933&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;zookog@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Sent: Tuesday, October 27, 2009 8:21 AM
&lt;br&gt;To: &amp;quot;Wei Dai&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26079933&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;weidai@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: Re: conflict between Crypto++ 5.6.0 and GNU binutils 
&lt;br&gt;2.19.91.20091014-0ubuntu1
&lt;br&gt;&lt;br&gt;&amp;gt; On Mon, Oct 26, 2009 at 9:08 PM, Wei Dai &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26079933&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;weidai@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; Link to the bug report?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Whoops, sorry about that:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://bugs.launchpad.net/ubuntu/+source/binutils/+bug/461303&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://bugs.launchpad.net/ubuntu/+source/binutils/+bug/461303&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&lt;br&gt;--~--~---------~--~----~------------~-------~--~----~
&lt;br&gt;You received this message because you are subscribed to the &amp;quot;Crypto++ Users&amp;quot; Google Group.
&lt;br&gt;To unsubscribe, send an email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26079933&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users-unsubscribe@...&lt;/a&gt;.
&lt;br&gt;More information about Crypto++ and this group is available at &lt;a href=&quot;http://www.cryptopp.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cryptopp.com&lt;/a&gt;.
&lt;br&gt;-~----------~----~----~----~------~----~------~--~---
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/conflict-between-Crypto%2B%2B-5.6.0-and-GNU-binutils-2.19.91.20091014-0ubuntu1-tp26071441p26079933.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26076935</id>
	<title>Re: Support for pkgconfig</title>
	<published>2009-10-27T05:36:57Z</published>
	<updated>2009-10-27T05:36:57Z</updated>
	<author>
		<name>alekcey</name>
	</author>
	<content type="html">&lt;br&gt;I have no experience with pkgconfig &lt;a href=&quot;http://en.wikipedia.org/wiki/Pkgconfig&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://en.wikipedia.org/wiki/Pkgconfig&lt;/a&gt;&lt;br&gt;&lt;br&gt;Example of ALTLinux /usr/lib/pkgconfig/libcrypto++.pc here:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://sisyphus.ru/ru/srpm/Sisyphus/libcryptopp/spec&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://sisyphus.ru/ru/srpm/Sisyphus/libcryptopp/spec&lt;/a&gt;&lt;br&gt;&lt;br&gt;Name: libcrypto++
&lt;br&gt;Description: General purpose cryptographic shared library
&lt;br&gt;URL: &lt;a href=&quot;http://www.cryptopp.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cryptopp.com&lt;/a&gt;&lt;br&gt;Version: 5.6.0
&lt;br&gt;Requires:
&lt;br&gt;Libs: -lcryptopp
&lt;br&gt;Cflags:
&lt;br&gt;&lt;br&gt;But in Debian it is &amp;nbsp;slightly different because library name libcrypto+
&lt;br&gt;+.so but in ALTLinux libcryptopp.so.
&lt;br&gt;See deb file in &lt;a href=&quot;http://packages.debian.org/lenny/libcrypto++-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://packages.debian.org/lenny/libcrypto++-dev&lt;/a&gt;&lt;br&gt;&lt;br&gt;prefix=/usr
&lt;br&gt;exec_prefix=${prefix}
&lt;br&gt;libdir=${exec_prefix}/lib
&lt;br&gt;includedir=${prefix}/include
&lt;br&gt;&lt;br&gt;Name: libcrypto++
&lt;br&gt;Description: General purpose cryptographic shared library
&lt;br&gt;URL: &lt;a href=&quot;http://www.cryptopp.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cryptopp.com&lt;/a&gt;&lt;br&gt;Version: 5.5.2
&lt;br&gt;Requires:
&lt;br&gt;Libs: -lcrypto++
&lt;br&gt;Cflags:
&lt;br&gt;&lt;br&gt;--~--~---------~--~----~------------~-------~--~----~
&lt;br&gt;You received this message because you are subscribed to the &amp;quot;Crypto++ Users&amp;quot; Google Group.
&lt;br&gt;To unsubscribe, send an email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26076935&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users-unsubscribe@...&lt;/a&gt;.
&lt;br&gt;More information about Crypto++ and this group is available at &lt;a href=&quot;http://www.cryptopp.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cryptopp.com&lt;/a&gt;.
&lt;br&gt;-~----------~----~----~----~------~----~------~--~---
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Support-for-pkgconfig-tp26071384p26076935.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26071495</id>
	<title>Re: Support for pkgconfig</title>
	<published>2009-10-26T20:13:07Z</published>
	<updated>2009-10-26T20:13:07Z</updated>
	<author>
		<name>Wei Dai</name>
	</author>
	<content type="html">&lt;br&gt;I have no problem with doing that. (Well, except that I'm not familiar with 
&lt;br&gt;pkgconfig so I'll probably need help to maintain the file.) Is there a 
&lt;br&gt;version of libcrypto++.pc that is in the public domain?
&lt;br&gt;&lt;br&gt;--------------------------------------------------
&lt;br&gt;From: &amp;quot;alekcey&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26071495&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alekcejk@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Sent: Monday, October 26, 2009 7:55 PM
&lt;br&gt;To: &amp;quot;Crypto++ Users&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26071495&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: Support for pkgconfig
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hi all,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Is it possible to add file libcrypto++.pc to cryptopp to make it
&lt;br&gt;&amp;gt; possible other
&lt;br&gt;&amp;gt; programs built with &amp;quot;-lcrypto++&amp;quot;?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; For example libcrypto++.pc was added in Debian
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=473090&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=473090&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; and in ALTLinux
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://sisyphus.ru/ru/srpm/Sisyphus/libcryptopp/spec&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://sisyphus.ru/ru/srpm/Sisyphus/libcryptopp/spec&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; If every distribution adds pkgconfig support may be it is make sense
&lt;br&gt;&amp;gt; to add it
&lt;br&gt;&amp;gt; in upstream?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;--~--~---------~--~----~------------~-------~--~----~
&lt;br&gt;You received this message because you are subscribed to the &amp;quot;Crypto++ Users&amp;quot; Google Group.
&lt;br&gt;To unsubscribe, send an email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26071495&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users-unsubscribe@...&lt;/a&gt;.
&lt;br&gt;More information about Crypto++ and this group is available at &lt;a href=&quot;http://www.cryptopp.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cryptopp.com&lt;/a&gt;.
&lt;br&gt;-~----------~----~----~----~------~----~------~--~---
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Support-for-pkgconfig-tp26071384p26071495.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26071456</id>
	<title>Re: conflict between Crypto++ 5.6.0 and GNU binutils  2.19.91.20091014-0ubuntu1</title>
	<published>2009-10-26T20:06:24Z</published>
	<updated>2009-10-26T20:06:24Z</updated>
	<author>
		<name>Zooko O'Whielacronx</name>
	</author>
	<content type="html">&lt;br&gt;Oh, I should mention that this issue is known to affect the amd64
&lt;br&gt;platform and it is not known if it affects other platforms.
&lt;br&gt;--~--~---------~--~----~------------~-------~--~----~
&lt;br&gt;You received this message because you are subscribed to the &amp;quot;Crypto++ Users&amp;quot; Google Group.
&lt;br&gt;To unsubscribe, send an email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26071456&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users-unsubscribe@...&lt;/a&gt;.
&lt;br&gt;More information about Crypto++ and this group is available at &lt;a href=&quot;http://www.cryptopp.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cryptopp.com&lt;/a&gt;.
&lt;br&gt;-~----------~----~----~----~------~----~------~--~---
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/conflict-between-Crypto%2B%2B-5.6.0-and-GNU-binutils-2.19.91.20091014-0ubuntu1-tp26071441p26071456.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26071441</id>
	<title>conflict between Crypto++ 5.6.0 and GNU binutils 2.19.91.20091014-0ubuntu1</title>
	<published>2009-10-26T20:03:54Z</published>
	<updated>2009-10-26T20:03:54Z</updated>
	<author>
		<name>Zooko O'Whielacronx</name>
	</author>
	<content type="html">&lt;br&gt;When Ubuntu recently upgraded from GNU binutils
&lt;br&gt;2.19.91.20091006-0ubuntu1 to 2.19.91.20091014-0ubuntu1 this broke the
&lt;br&gt;build of Crypto++ 5.6.0 in such a way that building Crypto++ with the
&lt;br&gt;new binutils results in indefinite hangs with max CPU usage or seg
&lt;br&gt;faults. &amp;nbsp;Here is the bug report at launchpad which includes the
&lt;br&gt;history of me figuring out exactly which version of which tool
&lt;br&gt;introduced this change and also has links to the pycryptopp buildbot
&lt;br&gt;which shows Crypto++ 5.6.0 as built with the new binutils getting a
&lt;br&gt;segfault. &amp;nbsp;The buildbot also has a valgrind report. The launchpad
&lt;br&gt;ticket also has links to the diffs between the most recent succeeding
&lt;br&gt;version of binutils and the earliest failing version, but I don't know
&lt;br&gt;enough about binutils to spot the problem.
&lt;br&gt;&lt;br&gt;If someone out there knows how to help, that would be great. &amp;nbsp;In the
&lt;br&gt;meantime, at least be aware that you shouldn't upgrade to Ubuntu 9.10
&lt;br&gt;(due to be released tomorrow) if you want to build Crypto++ 5.6.0!
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;&lt;br&gt;Zooko
&lt;br&gt;&lt;br&gt;--~--~---------~--~----~------------~-------~--~----~
&lt;br&gt;You received this message because you are subscribed to the &amp;quot;Crypto++ Users&amp;quot; Google Group.
&lt;br&gt;To unsubscribe, send an email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26071441&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users-unsubscribe@...&lt;/a&gt;.
&lt;br&gt;More information about Crypto++ and this group is available at &lt;a href=&quot;http://www.cryptopp.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cryptopp.com&lt;/a&gt;.
&lt;br&gt;-~----------~----~----~----~------~----~------~--~---
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/conflict-between-Crypto%2B%2B-5.6.0-and-GNU-binutils-2.19.91.20091014-0ubuntu1-tp26071441p26071441.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26071384</id>
	<title>Support for pkgconfig</title>
	<published>2009-10-26T19:55:37Z</published>
	<updated>2009-10-26T19:55:37Z</updated>
	<author>
		<name>alekcey</name>
	</author>
	<content type="html">&lt;br&gt;Hi all,
&lt;br&gt;&lt;br&gt;Is it possible to add file libcrypto++.pc to cryptopp to make it
&lt;br&gt;possible other
&lt;br&gt;programs built with &amp;quot;-lcrypto++&amp;quot;?
&lt;br&gt;&lt;br&gt;For example libcrypto++.pc was added in Debian
&lt;br&gt;&lt;a href=&quot;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=473090&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=473090&lt;/a&gt;&lt;br&gt;&lt;br&gt;and in ALTLinux
&lt;br&gt;&lt;a href=&quot;http://sisyphus.ru/ru/srpm/Sisyphus/libcryptopp/spec&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://sisyphus.ru/ru/srpm/Sisyphus/libcryptopp/spec&lt;/a&gt;&lt;br&gt;&lt;br&gt;If every distribution adds pkgconfig support may be it is make sense
&lt;br&gt;to add it
&lt;br&gt;in upstream?
&lt;br&gt;&lt;br&gt;--~--~---------~--~----~------------~-------~--~----~
&lt;br&gt;You received this message because you are subscribed to the &amp;quot;Crypto++ Users&amp;quot; Google Group.
&lt;br&gt;To unsubscribe, send an email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26071384&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users-unsubscribe@...&lt;/a&gt;.
&lt;br&gt;More information about Crypto++ and this group is available at &lt;a href=&quot;http://www.cryptopp.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cryptopp.com&lt;/a&gt;.
&lt;br&gt;-~----------~----~----~----~------~----~------~--~---
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Support-for-pkgconfig-tp26071384p26071384.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26026628</id>
	<title>Re: error on implementing CMAC in VS 2003</title>
	<published>2009-10-23T06:38:34Z</published>
	<updated>2009-10-23T06:38:34Z</updated>
	<author>
		<name>Ger-6</name>
	</author>
	<content type="html">&lt;br&gt;Thank you, I have now succesfully done some CMAC calculations.
&lt;br&gt;&lt;br&gt;I have one remaining problem: when the message is e.g. 6 byte,
&lt;br&gt;according to the specification Padding bytes have to be added till the
&lt;br&gt;correct block size is reached (eg 8 bytes). The first padding byte has
&lt;br&gt;to be 0x80 the others 0x00. When I do this the output is not as
&lt;br&gt;expected. In the next attempt I did not provide padding bytes and pass
&lt;br&gt;the real length to the Updata function (eg. 6). This also did not give
&lt;br&gt;the expected output.
&lt;br&gt;&lt;br&gt;The code I am using:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; CMAC&amp;lt;AES&amp;gt; Cmac;
&lt;br&gt;&lt;br&gt;// Fill bKey; bTestdata with testdata : result in bTestDecr
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Cmac.SetKey(bKey, sizeof(bKey));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Cmac.Update(bTestdata, sizeof(bTestdata));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Cmac.Final(bTestDecr);
&lt;br&gt;&lt;br&gt;Can anyone tell me what I do wrong ?
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Ger
&lt;br&gt;&lt;br&gt;On 20 okt, 02:25, &amp;quot;Wei Dai&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26026628&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;wei...@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; You're getting that error because CMAC doesn't need an IV. Call SetKey
&lt;br&gt;&amp;gt; instead.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --------------------------------------------------
&lt;br&gt;&amp;gt; From: &amp;quot;Ger&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26026628&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ha...@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; Sent: Thursday, October 15, 2009 2:07 AM
&lt;br&gt;&amp;gt; To: &amp;quot;Crypto++ Users&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26026628&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; Subject: error on implementing CMAC in VS 2003
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Hello,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; I need to implement CMAC message authentication according to NIST
&lt;br&gt;&amp;gt; &amp;gt; Special Publication 800-38B. I try to use the CMAC module from the
&lt;br&gt;&amp;gt; &amp;gt; Crypto++ library (version 5.6), but until now I did not succeed.
&lt;br&gt;&amp;gt; &amp;gt; I first wrote a short test program with some test data as input, so I
&lt;br&gt;&amp;gt; &amp;gt; can verify the output.
&lt;br&gt;&amp;gt; &amp;gt; I use Visual studio 2003 and the program is made in C++.
&lt;br&gt;&amp;gt; &amp;gt; The program compile is okay, but when I run it, the program stops at
&lt;br&gt;&amp;gt; &amp;gt; the “SetKeyWithIV” the message generated by Visual Studio is:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;  &amp;quot;Unhandled exception at &amp;lt;address&amp;gt; in &amp;lt;programName&amp;gt;: Microsoft C++
&lt;br&gt;&amp;gt; &amp;gt;    exception:
&lt;br&gt;&amp;gt; &amp;gt; CryptoPP::AlgorithmParametersBase::ParameterNotUsed@&amp;lt;address&amp;gt;&amp;quot;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; I have tried several version but this issue keeps coming up.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; This is the code:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; #include &amp;quot;cmac.h&amp;quot;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; USING_NAMESPACE(CryptoPP)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; USING_NAMESPACE(std)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; BOOL TestCMAC()
&lt;br&gt;&amp;gt; &amp;gt; {
&lt;br&gt;&amp;gt; &amp;gt;      byte iv[16];
&lt;br&gt;&amp;gt; &amp;gt;      byte bKey[16];
&lt;br&gt;&amp;gt; &amp;gt;      byte bTestdata[8];
&lt;br&gt;&amp;gt; &amp;gt;      byte bTestDecr[8];
&lt;br&gt;&amp;gt; &amp;gt;      CMAC&amp;lt;AES &amp;gt; Cmac;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;      // fill bKey with test data
&lt;br&gt;&amp;gt; &amp;gt;      // fill iv with test data
&lt;br&gt;&amp;gt; &amp;gt;      // fill bTestdata with test data
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;      Cmac.SetKeyWithIV(bKey, sizeof(bKey), iv, sizeoff(iv));  // Here
&lt;br&gt;&amp;gt; &amp;gt; the exception comes up
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;      Cmac.Update(bTestdata, 8);
&lt;br&gt;&amp;gt; &amp;gt;      return (TRUE);
&lt;br&gt;&amp;gt; &amp;gt; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Does anyone have an idea what I am doing wrong?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Ger- Tekst uit oorspronkelijk bericht niet weergeven -
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; - Tekst uit oorspronkelijk bericht weergeven -
&lt;/div&gt;--~--~---------~--~----~------------~-------~--~----~
&lt;br&gt;You received this message because you are subscribed to the &amp;quot;Crypto++ Users&amp;quot; Google Group.
&lt;br&gt;To unsubscribe, send an email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26026628&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users-unsubscribe@...&lt;/a&gt;.
&lt;br&gt;More information about Crypto++ and this group is available at &lt;a href=&quot;http://www.cryptopp.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cryptopp.com&lt;/a&gt;.
&lt;br&gt;-~----------~----~----~----~------~----~------~--~---
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/error-on-implementing-CMAC-in-VS-2003-tp25905368p26026628.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26023401</id>
	<title>Support of DSA according to FIPS 186-3</title>
	<published>2009-10-23T02:35:34Z</published>
	<updated>2009-10-23T02:35:34Z</updated>
	<author>
		<name>Alexei-18</name>
	</author>
	<content type="html">&lt;br&gt;Hello!
&lt;br&gt;&lt;br&gt;What is the situation with DSA? Will it be implemented according to
&lt;br&gt;FIPS 186-3?
&lt;br&gt;--~--~---------~--~----~------------~-------~--~----~
&lt;br&gt;You received this message because you are subscribed to the &amp;quot;Crypto++ Users&amp;quot; Google Group.
&lt;br&gt;To unsubscribe, send an email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26023401&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users-unsubscribe@...&lt;/a&gt;.
&lt;br&gt;More information about Crypto++ and this group is available at &lt;a href=&quot;http://www.cryptopp.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cryptopp.com&lt;/a&gt;.
&lt;br&gt;-~----------~----~----~----~------~----~------~--~---
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Support-of-DSA-according-to-FIPS-186-3-tp26023401p26023401.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26008982</id>
	<title>Re: Get MessageRepresentative from signature</title>
	<published>2009-10-22T05:23:49Z</published>
	<updated>2009-10-22T05:23:49Z</updated>
	<author>
		<name>Alexei-18</name>
	</author>
	<content type="html">&lt;br&gt;Thank you.
&lt;br&gt;&lt;br&gt;On 22 окт, 16:10, &amp;quot;Wei Dai&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008982&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;wei...@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; It's the fourth step. If you take a look athttp://en.wikipedia.org/wiki/Digital_Signature_Algorithm#Verifying, there is
&lt;br&gt;&amp;gt; no step where a message representative is restored.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --------------------------------------------------
&lt;br&gt;&amp;gt; From: &amp;quot;Alexei&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008982&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;statujal...@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; Sent: Thursday, October 22, 2009 4:39 AM
&lt;br&gt;&amp;gt; To: &amp;quot;Crypto++ Users&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008982&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; Subject: Re: Get MessageRepresentative from signature
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; I am not familar with DSA/ECDSA in depth. That's I want to ask why DSA/
&lt;br&gt;&amp;gt; &amp;gt; ECDSA can't be applied for Digital signature scheme 1 described in ISO/
&lt;br&gt;&amp;gt; &amp;gt; IEC 9796-2?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; I have the following point of view.
&lt;br&gt;&amp;gt; &amp;gt; 1. There is the RFID-chip that has public/private key pair. Terminal
&lt;br&gt;&amp;gt; &amp;gt; can read public key and algorithm's type used to perform Active
&lt;br&gt;&amp;gt; &amp;gt; Authentication.
&lt;br&gt;&amp;gt; &amp;gt; 2. Terminal sends some random data to the RFID-chip. This random data
&lt;br&gt;&amp;gt; &amp;gt; represents non-recoverable part of the message(M2 in ISO/IEC 9796-2).
&lt;br&gt;&amp;gt; &amp;gt; 3. RFID-chip generates M1 and signs message M = [M1 | M2] as described
&lt;br&gt;&amp;gt; &amp;gt; in the standard. Sends result to the terminal.
&lt;br&gt;&amp;gt; &amp;gt; 4. Terminal can restore MessageRepresentative using public key and
&lt;br&gt;&amp;gt; &amp;gt; verify the signature.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; What's wrong? What step can't be performed using DSA/ECDSA?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; On 22 окт, 15:25, &amp;quot;Wei Dai&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008982&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;wei...@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Sorry, but I really don't see any possible way that ISO/IEC FDIS 9796-2
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; could apply to DSA/ECDSA. They just don't work the same way, and the
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; discrete log based SSRs are in general very different from factorisation
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; based ones.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Please trust me on this, and look for some other explanation.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; --------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; From: &amp;quot;Alexei&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008982&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;statujal...@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Sent: Thursday, October 22, 2009 4:19 AM
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; To: &amp;quot;Crypto++ Users&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008982&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Cc: &amp;quot;Wei Dai&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008982&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;wei...@...&lt;/a&gt;&amp;gt;; &amp;quot;Alexei&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008982&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;statujal...@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Subject: Re: Get MessageRepresentative from signature
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; As I understand Digital signature scheme described in ISO/IEC FDIS
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 9796-2 can be implemented independent on signature generation
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; algorithm. Currently I have implemented only support of RSA. We have
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; sample ePassports with support of Active Authentication and all of
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; them use scheme based on RSA.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; I have looked at section 3.3.2. Recommendation about using RSA-PSS
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; applies for signature generation of certificates and Document Security
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; object of RFID-chip. In Active Authentication is used simple RSA.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; We have tried to contact with authors of the document about some other
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; questions but haven't got answer yet.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; On 22 окт, 15:06, &amp;quot;Wei Dai&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008982&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;wei...@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; I'm pretty sure there's an error or misunderstanding on someone's
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; part.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Part
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; of the title of ISO/IEC FDIS 9796-2 is &amp;quot;Part 2: Integer factorisation
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; based
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; mechanisms&amp;quot; and DSA/ECDSA are not factorisation based!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Also, if you look at section 3.3.2 of that ICAO document, it says that
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; for
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; RSA you should use RSASSA-PSS, which is different from ISO/IEC FDIS
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; 9796-2's
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Digital Signature Scheme 1. I don't have time to read through this
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; document
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; and figure out what is going on. Can you ask someone who is more
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; familiar
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; with this standard (maybe its authors?).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; --------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; From: &amp;quot;Alexei&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008982&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;statujal...@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Sent: Thursday, October 22, 2009 3:57 AM
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; To: &amp;quot;Crypto++ Users&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008982&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Subject: Re: Get MessageRepresentative from signature
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; I am implementing software for reader of ICAO-compliant e-Passport.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; In
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; this document
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;a href=&quot;http://www.csca-si.gov.si/TR-PKI_mrtds_ICC_read-only_access_v1_1.pdf&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.csca-si.gov.si/TR-PKI_mrtds_ICC_read-only_access_v1_1.pdf&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; specified procedure Active Authentication and some its requirements.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Active Authentication is procedure described in ISO/IEC 9796-2,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Digital signature scheme 1.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Document above gives recommendations for key's size. If you look
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; from
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; page 23 then you see that recommendations are given for Active
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Authentication's keys with RSA, DSA and ECDSA.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; On 22 окт, 14:14, &amp;quot;Wei Dai&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008982&amp;i=11&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;wei...@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; After looking at that standard, I don't think you're supposed to
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; use
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; it
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; with
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; DSA or ECDSA, but only with RSA or RW. Also, it's not secure.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Seehttp://eprint.iacr.org/2009/203.pdf.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Why do you have to implement this?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; --------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; From: &amp;quot;Alexei&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008982&amp;i=12&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;statujal...@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Sent: Thursday, October 22, 2009 3:01 AM
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; To: &amp;quot;Crypto++ Users&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008982&amp;i=13&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Subject: Re: Get MessageRepresentative from signature
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; ISO/IEC FDIS 9796-2 draft you can take for a free
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;a href=&quot;http://isotctest.iso.org/livelink/livelink/4459194/SC27N3032_Text_for&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://isotctest.iso.org/livelink/livelink/4459194/SC27N3032_Text_for&lt;/a&gt;...
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; In this document verification scheme is described correctly.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Yes, it is signature scheme with message recovery. To verify
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; signature
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; the following steps should be performed:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 1. Decrypt signature(get MessageRepresentative). Message
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; representative in Digital signature scheme 1 consists of [Start
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; byte
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; |
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; recoverable part of Message | hash(Message) | trailing byte(s)]
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 2. Construct Message* = [recoverable part of Message |
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; non-recoverable
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; part of Message]
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 3. Check that hash(Message) from signature is equal to
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; hash(Message*).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; In Internet I have seen only once that somebody had the same
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; problem
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;a href=&quot;http://www.groupsrv.com/science/about117544.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.groupsrv.com/science/about117544.html&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; On 22 окт, 12:28, &amp;quot;Wei Dai&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008982&amp;i=14&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;wei...@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; I'm not familiar with ISO/IEC FDIS 9796-2, and I can't find much
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; information
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; about it (without paying to buy the standard). Is it some kind
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; of
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; signature
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; scheme with message recovery (SSR)? I never really finished
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; implementing
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; support for discrete log-based SSR in Crypto++ (and nobody has
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; complained
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; about that before), so the only way to do it is to write your
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; own
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; code
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; directly on top of the Integer and elliptic curve classes. You
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; can
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; try
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; to
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; reuse DL_Algorithm_GDSA in gfpcrypt.h, or copy the code out and
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; build
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; on
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; top
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; of that.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Or, if you want to try to finish the DL SSR framework in
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Crypto++,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; take a
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; look at DL_VerifierBase::RecoverAndRestart() in pubkey.h. But
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; unlike
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; with
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; RSA, message recovery with discrete log based schemes is
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; complicated
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; and
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; ultimately kind of pointless.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; --------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; From: &amp;quot;Alexei&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008982&amp;i=15&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;statujal...@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Sent: Thursday, October 22, 2009 12:53 AM
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; To: &amp;quot;Crypto++ Users&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008982&amp;i=16&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Subject: Get MessageRepresentative from signature
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Hello!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; I am implementing Digital signature scheme 1 described in
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; ISO/IEC
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; FDIS
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 9796-2. I have signature in binary form and public key.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; I know, how to get MessageRepresentative in case of RSA: call
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; member
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; ApplyFunction(...) of CryptoPP::RSA::PublicKey-object.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; But I don't know how to get MessageRepresentative in case of
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; DSA
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; and
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; ECDSA... What I should do? Is their any general way to get
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; MessageRepresentative independent on type of public key?-
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Скрыть
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; цитируемый текст -
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; - Показать цитируемый текст -- Скрыть цитируемый текст -
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; - Показать цитируемый текст -- Скрыть цитируемый текст -
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; - Показать цитируемый текст -- Скрыть цитируемый текст -
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; - Показать цитируемый текст -- Скрыть цитируемый текст -
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; - Показать цитируемый текст -
&lt;/div&gt;--~--~---------~--~----~------------~-------~--~----~
&lt;br&gt;You received this message because you are subscribed to the &amp;quot;Crypto++ Users&amp;quot; Google Group.
&lt;br&gt;To unsubscribe, send an email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008982&amp;i=17&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users-unsubscribe@...&lt;/a&gt;.
&lt;br&gt;More information about Crypto++ and this group is available at &lt;a href=&quot;http://www.cryptopp.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cryptopp.com&lt;/a&gt;.
&lt;br&gt;-~----------~----~----~----~------~----~------~--~---
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Get-MessageRepresentative-from-signature-tp26005536p26008982.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26008828</id>
	<title>Re: Get MessageRepresentative from signature</title>
	<published>2009-10-22T05:10:07Z</published>
	<updated>2009-10-22T05:10:07Z</updated>
	<author>
		<name>Wei Dai</name>
	</author>
	<content type="html">&lt;br&gt;It's the fourth step. If you take a look at 
&lt;br&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Digital_Signature_Algorithm#Verifying&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://en.wikipedia.org/wiki/Digital_Signature_Algorithm#Verifying&lt;/a&gt;, there is 
&lt;br&gt;no step where a message representative is restored.
&lt;br&gt;&lt;br&gt;--------------------------------------------------
&lt;br&gt;From: &amp;quot;Alexei&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008828&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;statujaleha@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Sent: Thursday, October 22, 2009 4:39 AM
&lt;br&gt;To: &amp;quot;Crypto++ Users&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008828&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: Re: Get MessageRepresentative from signature
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I am not familar with DSA/ECDSA in depth. That's I want to ask why DSA/
&lt;br&gt;&amp;gt; ECDSA can't be applied for Digital signature scheme 1 described in ISO/
&lt;br&gt;&amp;gt; IEC 9796-2?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I have the following point of view.
&lt;br&gt;&amp;gt; 1. There is the RFID-chip that has public/private key pair. Terminal
&lt;br&gt;&amp;gt; can read public key and algorithm's type used to perform Active
&lt;br&gt;&amp;gt; Authentication.
&lt;br&gt;&amp;gt; 2. Terminal sends some random data to the RFID-chip. This random data
&lt;br&gt;&amp;gt; represents non-recoverable part of the message(M2 in ISO/IEC 9796-2).
&lt;br&gt;&amp;gt; 3. RFID-chip generates M1 and signs message M = [M1 | M2] as described
&lt;br&gt;&amp;gt; in the standard. Sends result to the terminal.
&lt;br&gt;&amp;gt; 4. Terminal can restore MessageRepresentative using public key and
&lt;br&gt;&amp;gt; verify the signature.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; What's wrong? What step can't be performed using DSA/ECDSA?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On 22 окт, 15:25, &amp;quot;Wei Dai&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008828&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;wei...@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; Sorry, but I really don't see any possible way that ISO/IEC FDIS 9796-2
&lt;br&gt;&amp;gt;&amp;gt; could apply to DSA/ECDSA. They just don't work the same way, and the
&lt;br&gt;&amp;gt;&amp;gt; discrete log based SSRs are in general very different from factorisation
&lt;br&gt;&amp;gt;&amp;gt; based ones.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Please trust me on this, and look for some other explanation.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; --------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; From: &amp;quot;Alexei&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008828&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;statujal...@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Sent: Thursday, October 22, 2009 4:19 AM
&lt;br&gt;&amp;gt;&amp;gt; To: &amp;quot;Crypto++ Users&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008828&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Cc: &amp;quot;Wei Dai&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008828&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;wei...@...&lt;/a&gt;&amp;gt;; &amp;quot;Alexei&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008828&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;statujal...@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Subject: Re: Get MessageRepresentative from signature
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; As I understand Digital signature scheme described in ISO/IEC FDIS
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; 9796-2 can be implemented independent on signature generation
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; algorithm. Currently I have implemented only support of RSA. We have
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; sample ePassports with support of Active Authentication and all of
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; them use scheme based on RSA.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; I have looked at section 3.3.2. Recommendation about using RSA-PSS
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; applies for signature generation of certificates and Document Security
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; object of RFID-chip. In Active Authentication is used simple RSA.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; We have tried to contact with authors of the document about some other
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; questions but haven't got answer yet.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; On 22 окт, 15:06, &amp;quot;Wei Dai&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008828&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;wei...@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; I'm pretty sure there's an error or misunderstanding on someone's 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; part.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Part
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; of the title of ISO/IEC FDIS 9796-2 is &amp;quot;Part 2: Integer factorisation
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; based
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; mechanisms&amp;quot; and DSA/ECDSA are not factorisation based!
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Also, if you look at section 3.3.2 of that ICAO document, it says that
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; for
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; RSA you should use RSASSA-PSS, which is different from ISO/IEC FDIS
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; 9796-2's
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Digital Signature Scheme 1. I don't have time to read through this
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; document
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; and figure out what is going on. Can you ask someone who is more 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; familiar
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; with this standard (maybe its authors?).
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; --------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; From: &amp;quot;Alexei&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008828&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;statujal...@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Sent: Thursday, October 22, 2009 3:57 AM
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; To: &amp;quot;Crypto++ Users&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008828&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Subject: Re: Get MessageRepresentative from signature
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; I am implementing software for reader of ICAO-compliant e-Passport. 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; In
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; this document
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;a href=&quot;http://www.csca-si.gov.si/TR-PKI_mrtds_ICC_read-only_access_v1_1.pdf&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.csca-si.gov.si/TR-PKI_mrtds_ICC_read-only_access_v1_1.pdf&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; specified procedure Active Authentication and some its requirements.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Active Authentication is procedure described in ISO/IEC 9796-2,
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Digital signature scheme 1.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Document above gives recommendations for key's size. If you look 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; from
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; page 23 then you see that recommendations are given for Active
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Authentication's keys with RSA, DSA and ECDSA.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; On 22 окт, 14:14, &amp;quot;Wei Dai&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008828&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;wei...@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; After looking at that standard, I don't think you're supposed to 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; use
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; it
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; with
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; DSA or ECDSA, but only with RSA or RW. Also, it's not secure.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Seehttp://eprint.iacr.org/2009/203.pdf.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Why do you have to implement this?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; --------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; From: &amp;quot;Alexei&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008828&amp;i=11&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;statujal...@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Sent: Thursday, October 22, 2009 3:01 AM
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; To: &amp;quot;Crypto++ Users&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008828&amp;i=12&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Subject: Re: Get MessageRepresentative from signature
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; ISO/IEC FDIS 9796-2 draft you can take for a free
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;a href=&quot;http://isotctest.iso.org/livelink/livelink/4459194/SC27N3032_Text_for&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://isotctest.iso.org/livelink/livelink/4459194/SC27N3032_Text_for&lt;/a&gt;...
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; In this document verification scheme is described correctly.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Yes, it is signature scheme with message recovery. To verify
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; signature
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; the following steps should be performed:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 1. Decrypt signature(get MessageRepresentative). Message
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; representative in Digital signature scheme 1 consists of [Start 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; byte
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; |
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; recoverable part of Message | hash(Message) | trailing byte(s)]
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 2. Construct Message* = [recoverable part of Message |
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; non-recoverable
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; part of Message]
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 3. Check that hash(Message) from signature is equal to
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; hash(Message*).
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; In Internet I have seen only once that somebody had the same 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; problem
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;a href=&quot;http://www.groupsrv.com/science/about117544.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.groupsrv.com/science/about117544.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; On 22 окт, 12:28, &amp;quot;Wei Dai&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008828&amp;i=13&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;wei...@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; I'm not familiar with ISO/IEC FDIS 9796-2, and I can't find much
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; information
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; about it (without paying to buy the standard). Is it some kind 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; of
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; signature
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; scheme with message recovery (SSR)? I never really finished
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; implementing
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; support for discrete log-based SSR in Crypto++ (and nobody has
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; complained
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; about that before), so the only way to do it is to write your 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; own
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; code
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; directly on top of the Integer and elliptic curve classes. You 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; can
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; try
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; to
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; reuse DL_Algorithm_GDSA in gfpcrypt.h, or copy the code out and
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; build
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; on
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; top
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; of that.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Or, if you want to try to finish the DL SSR framework in 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Crypto++,
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; take a
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; look at DL_VerifierBase::RecoverAndRestart() in pubkey.h. But
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; unlike
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; with
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; RSA, message recovery with discrete log based schemes is
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; complicated
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; and
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; ultimately kind of pointless.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; --------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; From: &amp;quot;Alexei&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008828&amp;i=14&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;statujal...@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Sent: Thursday, October 22, 2009 12:53 AM
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; To: &amp;quot;Crypto++ Users&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008828&amp;i=15&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Subject: Get MessageRepresentative from signature
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Hello!
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; I am implementing Digital signature scheme 1 described in 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; ISO/IEC
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; FDIS
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 9796-2. I have signature in binary form and public key.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; I know, how to get MessageRepresentative in case of RSA: call
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; member
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; ApplyFunction(...) of CryptoPP::RSA::PublicKey-object.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; But I don't know how to get MessageRepresentative in case of 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; DSA
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; and
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; ECDSA... What I should do? Is their any general way to get
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; MessageRepresentative independent on type of public key?- 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Скрыть
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; цитируемый текст -
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; - Показать цитируемый текст -- Скрыть цитируемый текст -
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; - Показать цитируемый текст -- Скрыть цитируемый текст -
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; - Показать цитируемый текст -- Скрыть цитируемый текст -
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; - Показать цитируемый текст -
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;--~--~---------~--~----~------------~-------~--~----~
&lt;br&gt;You received this message because you are subscribed to the &amp;quot;Crypto++ Users&amp;quot; Google Group.
&lt;br&gt;To unsubscribe, send an email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008828&amp;i=16&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users-unsubscribe@...&lt;/a&gt;.
&lt;br&gt;More information about Crypto++ and this group is available at &lt;a href=&quot;http://www.cryptopp.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cryptopp.com&lt;/a&gt;.
&lt;br&gt;-~----------~----~----~----~------~----~------~--~---
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Get-MessageRepresentative-from-signature-tp26005536p26008828.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26008449</id>
	<title>Re: Get MessageRepresentative from signature</title>
	<published>2009-10-22T04:39:45Z</published>
	<updated>2009-10-22T04:39:45Z</updated>
	<author>
		<name>Alexei-18</name>
	</author>
	<content type="html">&lt;br&gt;I am not familar with DSA/ECDSA in depth. That's I want to ask why DSA/
&lt;br&gt;ECDSA can't be applied for Digital signature scheme 1 described in ISO/
&lt;br&gt;IEC 9796-2?
&lt;br&gt;&lt;br&gt;I have the following point of view.
&lt;br&gt;1. There is the RFID-chip that has public/private key pair. Terminal
&lt;br&gt;can read public key and algorithm's type used to perform Active
&lt;br&gt;Authentication.
&lt;br&gt;2. Terminal sends some random data to the RFID-chip. This random data
&lt;br&gt;represents non-recoverable part of the message(M2 in ISO/IEC 9796-2).
&lt;br&gt;3. RFID-chip generates M1 and signs message M = [M1 | M2] as described
&lt;br&gt;in the standard. Sends result to the terminal.
&lt;br&gt;4. Terminal can restore MessageRepresentative using public key and
&lt;br&gt;verify the signature.
&lt;br&gt;&lt;br&gt;What's wrong? What step can't be performed using DSA/ECDSA?
&lt;br&gt;&lt;br&gt;On 22 окт, 15:25, &amp;quot;Wei Dai&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008449&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;wei...@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Sorry, but I really don't see any possible way that ISO/IEC FDIS 9796-2
&lt;br&gt;&amp;gt; could apply to DSA/ECDSA. They just don't work the same way, and the
&lt;br&gt;&amp;gt; discrete log based SSRs are in general very different from factorisation
&lt;br&gt;&amp;gt; based ones.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Please trust me on this, and look for some other explanation.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --------------------------------------------------
&lt;br&gt;&amp;gt; From: &amp;quot;Alexei&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008449&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;statujal...@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; Sent: Thursday, October 22, 2009 4:19 AM
&lt;br&gt;&amp;gt; To: &amp;quot;Crypto++ Users&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008449&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; Cc: &amp;quot;Wei Dai&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008449&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;wei...@...&lt;/a&gt;&amp;gt;; &amp;quot;Alexei&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008449&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;statujal...@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; Subject: Re: Get MessageRepresentative from signature
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; As I understand Digital signature scheme described in ISO/IEC FDIS
&lt;br&gt;&amp;gt; &amp;gt; 9796-2 can be implemented independent on signature generation
&lt;br&gt;&amp;gt; &amp;gt; algorithm. Currently I have implemented only support of RSA. We have
&lt;br&gt;&amp;gt; &amp;gt; sample ePassports with support of Active Authentication and all of
&lt;br&gt;&amp;gt; &amp;gt; them use scheme based on RSA.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; I have looked at section 3.3.2. Recommendation about using RSA-PSS
&lt;br&gt;&amp;gt; &amp;gt; applies for signature generation of certificates and Document Security
&lt;br&gt;&amp;gt; &amp;gt; object of RFID-chip. In Active Authentication is used simple RSA.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; We have tried to contact with authors of the document about some other
&lt;br&gt;&amp;gt; &amp;gt; questions but haven't got answer yet.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; On 22 окт, 15:06, &amp;quot;Wei Dai&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008449&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;wei...@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; I'm pretty sure there's an error or misunderstanding on someone's part.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Part
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; of the title of ISO/IEC FDIS 9796-2 is &amp;quot;Part 2: Integer factorisation
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; based
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; mechanisms&amp;quot; and DSA/ECDSA are not factorisation based!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Also, if you look at section 3.3.2 of that ICAO document, it says that
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; for
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; RSA you should use RSASSA-PSS, which is different from ISO/IEC FDIS
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; 9796-2's
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Digital Signature Scheme 1. I don't have time to read through this
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; document
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; and figure out what is going on. Can you ask someone who is more familiar
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; with this standard (maybe its authors?).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; --------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; From: &amp;quot;Alexei&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008449&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;statujal...@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Sent: Thursday, October 22, 2009 3:57 AM
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; To: &amp;quot;Crypto++ Users&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008449&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Subject: Re: Get MessageRepresentative from signature
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; I am implementing software for reader of ICAO-compliant e-Passport. In
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; this document
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;a href=&quot;http://www.csca-si.gov.si/TR-PKI_mrtds_ICC_read-only_access_v1_1.pdf&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.csca-si.gov.si/TR-PKI_mrtds_ICC_read-only_access_v1_1.pdf&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; specified procedure Active Authentication and some its requirements.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Active Authentication is procedure described in ISO/IEC 9796-2,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Digital signature scheme 1.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Document above gives recommendations for key's size. If you look from
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; page 23 then you see that recommendations are given for Active
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Authentication's keys with RSA, DSA and ECDSA.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; On 22 окт, 14:14, &amp;quot;Wei Dai&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008449&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;wei...@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; After looking at that standard, I don't think you're supposed to use
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; it
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; with
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; DSA or ECDSA, but only with RSA or RW. Also, it's not secure.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Seehttp://eprint.iacr.org/2009/203.pdf.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Why do you have to implement this?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; --------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; From: &amp;quot;Alexei&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008449&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;statujal...@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Sent: Thursday, October 22, 2009 3:01 AM
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; To: &amp;quot;Crypto++ Users&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008449&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Subject: Re: Get MessageRepresentative from signature
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; ISO/IEC FDIS 9796-2 draft you can take for a free
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;a href=&quot;http://isotctest.iso.org/livelink/livelink/4459194/SC27N3032_Text_for&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://isotctest.iso.org/livelink/livelink/4459194/SC27N3032_Text_for&lt;/a&gt;...
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; In this document verification scheme is described correctly.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Yes, it is signature scheme with message recovery. To verify
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; signature
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; the following steps should be performed:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 1. Decrypt signature(get MessageRepresentative). Message
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; representative in Digital signature scheme 1 consists of [Start byte
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; |
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; recoverable part of Message | hash(Message) | trailing byte(s)]
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 2. Construct Message* = [recoverable part of Message |
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; non-recoverable
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; part of Message]
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 3. Check that hash(Message) from signature is equal to
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; hash(Message*).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; In Internet I have seen only once that somebody had the same problem
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;a href=&quot;http://www.groupsrv.com/science/about117544.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.groupsrv.com/science/about117544.html&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; On 22 окт, 12:28, &amp;quot;Wei Dai&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008449&amp;i=11&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;wei...@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; I'm not familiar with ISO/IEC FDIS 9796-2, and I can't find much
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; information
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; about it (without paying to buy the standard). Is it some kind of
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; signature
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; scheme with message recovery (SSR)? I never really finished
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; implementing
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; support for discrete log-based SSR in Crypto++ (and nobody has
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; complained
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; about that before), so the only way to do it is to write your own
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; code
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; directly on top of the Integer and elliptic curve classes. You can
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; try
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; to
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; reuse DL_Algorithm_GDSA in gfpcrypt.h, or copy the code out and
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; build
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; on
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; top
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; of that.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Or, if you want to try to finish the DL SSR framework in Crypto++,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; take a
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; look at DL_VerifierBase::RecoverAndRestart() in pubkey.h. But
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; unlike
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; with
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; RSA, message recovery with discrete log based schemes is
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; complicated
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; and
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; ultimately kind of pointless.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; --------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; From: &amp;quot;Alexei&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008449&amp;i=12&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;statujal...@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Sent: Thursday, October 22, 2009 12:53 AM
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; To: &amp;quot;Crypto++ Users&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008449&amp;i=13&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Subject: Get MessageRepresentative from signature
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Hello!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; I am implementing Digital signature scheme 1 described in ISO/IEC
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; FDIS
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 9796-2. I have signature in binary form and public key.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; I know, how to get MessageRepresentative in case of RSA: call
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; member
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; ApplyFunction(...) of CryptoPP::RSA::PublicKey-object.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; But I don't know how to get MessageRepresentative in case of DSA
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; and
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; ECDSA... What I should do? Is their any general way to get
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; MessageRepresentative independent on type of public key?- Скрыть
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; цитируемый текст -
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; - Показать цитируемый текст -- Скрыть цитируемый текст -
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; - Показать цитируемый текст -- Скрыть цитируемый текст -
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; - Показать цитируемый текст -- Скрыть цитируемый текст -
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; - Показать цитируемый текст -
&lt;/div&gt;--~--~---------~--~----~------------~-------~--~----~
&lt;br&gt;You received this message because you are subscribed to the &amp;quot;Crypto++ Users&amp;quot; Google Group.
&lt;br&gt;To unsubscribe, send an email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008449&amp;i=14&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users-unsubscribe@...&lt;/a&gt;.
&lt;br&gt;More information about Crypto++ and this group is available at &lt;a href=&quot;http://www.cryptopp.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cryptopp.com&lt;/a&gt;.
&lt;br&gt;-~----------~----~----~----~------~----~------~--~---
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Get-MessageRepresentative-from-signature-tp26005536p26008449.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26008316</id>
	<title>unsubscribe</title>
	<published>2009-10-22T04:27:00Z</published>
	<updated>2009-10-22T04:27:00Z</updated>
	<author>
		<name>Larry-103</name>
	</author>
	<content type="html">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 3.2//EN&quot;&gt;
&lt;HTML&gt;
&lt;HEAD&gt;
&lt;META HTTP-EQUIV=&quot;Content-Type&quot; CONTENT=&quot;text/html; charset=us-ascii&quot;&gt;
&lt;META NAME=&quot;Generator&quot; CONTENT=&quot;MS Exchange Server version 08.00.0681.000&quot;&gt;
&lt;TITLE&gt;unsubscribe&lt;/TITLE&gt;
&lt;/HEAD&gt;
&lt;BODY&gt;
&lt;!-- Converted from text/rtf format --&gt;

&lt;P DIR=LTR&gt;&lt;SPAN LANG=&quot;en-us&quot;&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-us&quot;&gt;&lt;/SPAN&gt;&lt;SPAN LANG=&quot;en-us&quot;&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;br&gt;
--~--~---------~--~----~------------~-------~--~----~&lt;br&gt;
You received this message because you are subscribed to the &amp;quot;Crypto++ Users&amp;quot; Google Group.
 &lt;br&gt; To unsubscribe, send an email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008316&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users-unsubscribe@...&lt;/a&gt;.
 &lt;br&gt; More information about Crypto++ and this group is available at http://www.cryptopp.com.&lt;br&gt;
-~----------~----~----~----~------~----~------~--~---&lt;br&gt;
&lt;/BODY&gt;
&lt;/HTML&gt;&lt;br&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/unsubscribe-tp26008316p26008316.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26008299</id>
	<title>Re: Get MessageRepresentative from signature</title>
	<published>2009-10-22T04:25:27Z</published>
	<updated>2009-10-22T04:25:27Z</updated>
	<author>
		<name>Wei Dai</name>
	</author>
	<content type="html">&lt;br&gt;Sorry, but I really don't see any possible way that ISO/IEC FDIS 9796-2 
&lt;br&gt;could apply to DSA/ECDSA. They just don't work the same way, and the 
&lt;br&gt;discrete log based SSRs are in general very different from factorisation 
&lt;br&gt;based ones.
&lt;br&gt;&lt;br&gt;Please trust me on this, and look for some other explanation.
&lt;br&gt;&lt;br&gt;--------------------------------------------------
&lt;br&gt;From: &amp;quot;Alexei&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008299&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;statujaleha@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Sent: Thursday, October 22, 2009 4:19 AM
&lt;br&gt;To: &amp;quot;Crypto++ Users&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008299&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Cc: &amp;quot;Wei Dai&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008299&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;weidai@...&lt;/a&gt;&amp;gt;; &amp;quot;Alexei&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008299&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;statujaleha@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: Re: Get MessageRepresentative from signature
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; As I understand Digital signature scheme described in ISO/IEC FDIS
&lt;br&gt;&amp;gt; 9796-2 can be implemented independent on signature generation
&lt;br&gt;&amp;gt; algorithm. Currently I have implemented only support of RSA. We have
&lt;br&gt;&amp;gt; sample ePassports with support of Active Authentication and all of
&lt;br&gt;&amp;gt; them use scheme based on RSA.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I have looked at section 3.3.2. Recommendation about using RSA-PSS
&lt;br&gt;&amp;gt; applies for signature generation of certificates and Document Security
&lt;br&gt;&amp;gt; object of RFID-chip. In Active Authentication is used simple RSA.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; We have tried to contact with authors of the document about some other
&lt;br&gt;&amp;gt; questions but haven't got answer yet.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On 22 окт, 15:06, &amp;quot;Wei Dai&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008299&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;weidai@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; I'm pretty sure there's an error or misunderstanding on someone's part. 
&lt;br&gt;&amp;gt;&amp;gt; Part
&lt;br&gt;&amp;gt;&amp;gt; of the title of ISO/IEC FDIS 9796-2 is &amp;quot;Part 2: Integer factorisation 
&lt;br&gt;&amp;gt;&amp;gt; based
&lt;br&gt;&amp;gt;&amp;gt; mechanisms&amp;quot; and DSA/ECDSA are not factorisation based!
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Also, if you look at section 3.3.2 of that ICAO document, it says that 
&lt;br&gt;&amp;gt;&amp;gt; for
&lt;br&gt;&amp;gt;&amp;gt; RSA you should use RSASSA-PSS, which is different from ISO/IEC FDIS 
&lt;br&gt;&amp;gt;&amp;gt; 9796-2's
&lt;br&gt;&amp;gt;&amp;gt; Digital Signature Scheme 1. I don't have time to read through this 
&lt;br&gt;&amp;gt;&amp;gt; document
&lt;br&gt;&amp;gt;&amp;gt; and figure out what is going on. Can you ask someone who is more familiar
&lt;br&gt;&amp;gt;&amp;gt; with this standard (maybe its authors?).
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; --------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; From: &amp;quot;Alexei&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008299&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;statujaleha@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Sent: Thursday, October 22, 2009 3:57 AM
&lt;br&gt;&amp;gt;&amp;gt; To: &amp;quot;Crypto++ Users&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008299&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Subject: Re: Get MessageRepresentative from signature
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; I am implementing software for reader of ICAO-compliant e-Passport. In
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; this document
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&lt;a href=&quot;http://www.csca-si.gov.si/TR-PKI_mrtds_ICC_read-only_access_v1_1.pdf&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.csca-si.gov.si/TR-PKI_mrtds_ICC_read-only_access_v1_1.pdf&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; specified procedure Active Authentication and some its requirements.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Active Authentication is procedure described in ISO/IEC 9796-2,
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Digital signature scheme 1.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Document above gives recommendations for key's size. If you look from
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; page 23 then you see that recommendations are given for Active
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Authentication's keys with RSA, DSA and ECDSA.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; On 22 окт, 14:14, &amp;quot;Wei Dai&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008299&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;wei...@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; After looking at that standard, I don't think you're supposed to use 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; it
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; with
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; DSA or ECDSA, but only with RSA or RW. Also, it's not secure.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Seehttp://eprint.iacr.org/2009/203.pdf.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Why do you have to implement this?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; --------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; From: &amp;quot;Alexei&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008299&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;statujal...@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Sent: Thursday, October 22, 2009 3:01 AM
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; To: &amp;quot;Crypto++ Users&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008299&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Subject: Re: Get MessageRepresentative from signature
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; ISO/IEC FDIS 9796-2 draft you can take for a free
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;a href=&quot;http://isotctest.iso.org/livelink/livelink/4459194/SC27N3032_Text_for&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://isotctest.iso.org/livelink/livelink/4459194/SC27N3032_Text_for&lt;/a&gt;...
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; In this document verification scheme is described correctly.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Yes, it is signature scheme with message recovery. To verify 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; signature
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; the following steps should be performed:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 1. Decrypt signature(get MessageRepresentative). Message
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; representative in Digital signature scheme 1 consists of [Start byte 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; |
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; recoverable part of Message | hash(Message) | trailing byte(s)]
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 2. Construct Message* = [recoverable part of Message | 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; non-recoverable
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; part of Message]
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 3. Check that hash(Message) from signature is equal to 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; hash(Message*).
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; In Internet I have seen only once that somebody had the same problem
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;a href=&quot;http://www.groupsrv.com/science/about117544.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.groupsrv.com/science/about117544.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; On 22 окт, 12:28, &amp;quot;Wei Dai&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008299&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;wei...@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; I'm not familiar with ISO/IEC FDIS 9796-2, and I can't find much
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; information
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; about it (without paying to buy the standard). Is it some kind of
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; signature
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; scheme with message recovery (SSR)? I never really finished
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; implementing
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; support for discrete log-based SSR in Crypto++ (and nobody has
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; complained
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; about that before), so the only way to do it is to write your own 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; code
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; directly on top of the Integer and elliptic curve classes. You can 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; try
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; to
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; reuse DL_Algorithm_GDSA in gfpcrypt.h, or copy the code out and 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; build
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; on
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; top
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; of that.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Or, if you want to try to finish the DL SSR framework in Crypto++,
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; take a
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; look at DL_VerifierBase::RecoverAndRestart() in pubkey.h. But 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; unlike
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; with
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; RSA, message recovery with discrete log based schemes is 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; complicated
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; and
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; ultimately kind of pointless.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; --------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; From: &amp;quot;Alexei&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008299&amp;i=11&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;statujal...@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Sent: Thursday, October 22, 2009 12:53 AM
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; To: &amp;quot;Crypto++ Users&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008299&amp;i=12&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Subject: Get MessageRepresentative from signature
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Hello!
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; I am implementing Digital signature scheme 1 described in ISO/IEC
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; FDIS
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 9796-2. I have signature in binary form and public key.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; I know, how to get MessageRepresentative in case of RSA: call 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; member
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; ApplyFunction(...) of CryptoPP::RSA::PublicKey-object.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; But I don't know how to get MessageRepresentative in case of DSA 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; and
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; ECDSA... What I should do? Is their any general way to get
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; MessageRepresentative independent on type of public key?- Скрыть
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; цитируемый текст -
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; - Показать цитируемый текст -- Скрыть цитируемый текст -
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; - Показать цитируемый текст -- Скрыть цитируемый текст -
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; - Показать цитируемый текст -
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;--~--~---------~--~----~------------~-------~--~----~
&lt;br&gt;You received this message because you are subscribed to the &amp;quot;Crypto++ Users&amp;quot; Google Group.
&lt;br&gt;To unsubscribe, send an email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008299&amp;i=13&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users-unsubscribe@...&lt;/a&gt;.
&lt;br&gt;More information about Crypto++ and this group is available at &lt;a href=&quot;http://www.cryptopp.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cryptopp.com&lt;/a&gt;.
&lt;br&gt;-~----------~----~----~----~------~----~------~--~---
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Get-MessageRepresentative-from-signature-tp26005536p26008299.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26008236</id>
	<title>Re: Get MessageRepresentative from signature</title>
	<published>2009-10-22T04:19:27Z</published>
	<updated>2009-10-22T04:19:27Z</updated>
	<author>
		<name>Alexei-18</name>
	</author>
	<content type="html">&lt;br&gt;As I understand Digital signature scheme described in ISO/IEC FDIS
&lt;br&gt;9796-2 can be implemented independent on signature generation
&lt;br&gt;algorithm. Currently I have implemented only support of RSA. We have
&lt;br&gt;sample ePassports with support of Active Authentication and all of
&lt;br&gt;them use scheme based on RSA.
&lt;br&gt;&lt;br&gt;I have looked at section 3.3.2. Recommendation about using RSA-PSS
&lt;br&gt;applies for signature generation of certificates and Document Security
&lt;br&gt;object of RFID-chip. In Active Authentication is used simple RSA.
&lt;br&gt;&lt;br&gt;We have tried to contact with authors of the document about some other
&lt;br&gt;questions but haven't got answer yet.
&lt;br&gt;&lt;br&gt;On 22 окт, 15:06, &amp;quot;Wei Dai&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008236&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;weidai@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I'm pretty sure there's an error or misunderstanding on someone's part. Part
&lt;br&gt;&amp;gt; of the title of ISO/IEC FDIS 9796-2 is &amp;quot;Part 2: Integer factorisation based
&lt;br&gt;&amp;gt; mechanisms&amp;quot; and DSA/ECDSA are not factorisation based!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Also, if you look at section 3.3.2 of that ICAO document, it says that for
&lt;br&gt;&amp;gt; RSA you should use RSASSA-PSS, which is different from ISO/IEC FDIS 9796-2's
&lt;br&gt;&amp;gt; Digital Signature Scheme 1. I don't have time to read through this document
&lt;br&gt;&amp;gt; and figure out what is going on. Can you ask someone who is more familiar
&lt;br&gt;&amp;gt; with this standard (maybe its authors?).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --------------------------------------------------
&lt;br&gt;&amp;gt; From: &amp;quot;Alexei&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008236&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;statujaleha@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; Sent: Thursday, October 22, 2009 3:57 AM
&lt;br&gt;&amp;gt; To: &amp;quot;Crypto++ Users&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008236&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; Subject: Re: Get MessageRepresentative from signature
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; I am implementing software for reader of ICAO-compliant e-Passport. In
&lt;br&gt;&amp;gt; &amp;gt; this document
&lt;br&gt;&amp;gt; &amp;gt;&lt;a href=&quot;http://www.csca-si.gov.si/TR-PKI_mrtds_ICC_read-only_access_v1_1.pdf&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.csca-si.gov.si/TR-PKI_mrtds_ICC_read-only_access_v1_1.pdf&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; specified procedure Active Authentication and some its requirements.
&lt;br&gt;&amp;gt; &amp;gt; Active Authentication is procedure described in ISO/IEC 9796-2,
&lt;br&gt;&amp;gt; &amp;gt; Digital signature scheme 1.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Document above gives recommendations for key's size. If you look from
&lt;br&gt;&amp;gt; &amp;gt; page 23 then you see that recommendations are given for Active
&lt;br&gt;&amp;gt; &amp;gt; Authentication's keys with RSA, DSA and ECDSA.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; On 22 окт, 14:14, &amp;quot;Wei Dai&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008236&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;wei...@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; After looking at that standard, I don't think you're supposed to use it
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; with
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; DSA or ECDSA, but only with RSA or RW. Also, it's not secure.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Seehttp://eprint.iacr.org/2009/203.pdf.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Why do you have to implement this?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; --------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; From: &amp;quot;Alexei&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008236&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;statujal...@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Sent: Thursday, October 22, 2009 3:01 AM
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; To: &amp;quot;Crypto++ Users&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008236&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Subject: Re: Get MessageRepresentative from signature
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; ISO/IEC FDIS 9796-2 draft you can take for a free
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;a href=&quot;http://isotctest.iso.org/livelink/livelink/4459194/SC27N3032_Text_for&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://isotctest.iso.org/livelink/livelink/4459194/SC27N3032_Text_for&lt;/a&gt;...
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; In this document verification scheme is described correctly.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Yes, it is signature scheme with message recovery. To verify signature
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; the following steps should be performed:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 1. Decrypt signature(get MessageRepresentative). Message
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; representative in Digital signature scheme 1 consists of [Start byte |
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; recoverable part of Message | hash(Message) | trailing byte(s)]
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 2. Construct Message* = [recoverable part of Message | non-recoverable
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; part of Message]
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 3. Check that hash(Message) from signature is equal to hash(Message*).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; In Internet I have seen only once that somebody had the same problem
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;a href=&quot;http://www.groupsrv.com/science/about117544.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.groupsrv.com/science/about117544.html&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; On 22 окт, 12:28, &amp;quot;Wei Dai&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008236&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;wei...@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; I'm not familiar with ISO/IEC FDIS 9796-2, and I can't find much
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; information
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; about it (without paying to buy the standard). Is it some kind of
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; signature
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; scheme with message recovery (SSR)? I never really finished
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; implementing
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; support for discrete log-based SSR in Crypto++ (and nobody has
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; complained
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; about that before), so the only way to do it is to write your own code
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; directly on top of the Integer and elliptic curve classes. You can try
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; to
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; reuse DL_Algorithm_GDSA in gfpcrypt.h, or copy the code out and build
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; on
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; top
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; of that.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Or, if you want to try to finish the DL SSR framework in Crypto++,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; take a
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; look at DL_VerifierBase::RecoverAndRestart() in pubkey.h. But unlike
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; with
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; RSA, message recovery with discrete log based schemes is complicated
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; and
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; ultimately kind of pointless.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; --------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; From: &amp;quot;Alexei&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008236&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;statujal...@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Sent: Thursday, October 22, 2009 12:53 AM
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; To: &amp;quot;Crypto++ Users&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008236&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Subject: Get MessageRepresentative from signature
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Hello!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; I am implementing Digital signature scheme 1 described in ISO/IEC
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; FDIS
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 9796-2. I have signature in binary form and public key.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; I know, how to get MessageRepresentative in case of RSA: call member
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; ApplyFunction(...) of CryptoPP::RSA::PublicKey-object.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; But I don't know how to get MessageRepresentative in case of DSA and
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; ECDSA... What I should do? Is their any general way to get
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; MessageRepresentative independent on type of public key?- Скрыть
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; цитируемый текст -
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; - Показать цитируемый текст -- Скрыть цитируемый текст -
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; - Показать цитируемый текст -- Скрыть цитируемый текст -
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; - Показать цитируемый текст -
&lt;/div&gt;--~--~---------~--~----~------------~-------~--~----~
&lt;br&gt;You received this message because you are subscribed to the &amp;quot;Crypto++ Users&amp;quot; Google Group.
&lt;br&gt;To unsubscribe, send an email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008236&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users-unsubscribe@...&lt;/a&gt;.
&lt;br&gt;More information about Crypto++ and this group is available at &lt;a href=&quot;http://www.cryptopp.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cryptopp.com&lt;/a&gt;.
&lt;br&gt;-~----------~----~----~----~------~----~------~--~---
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Get-MessageRepresentative-from-signature-tp26005536p26008236.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26008108</id>
	<title>Re: Get MessageRepresentative from signature</title>
	<published>2009-10-22T04:06:21Z</published>
	<updated>2009-10-22T04:06:21Z</updated>
	<author>
		<name>Wei Dai</name>
	</author>
	<content type="html">&lt;br&gt;I'm pretty sure there's an error or misunderstanding on someone's part. Part 
&lt;br&gt;of the title of ISO/IEC FDIS 9796-2 is &amp;quot;Part 2: Integer factorisation based 
&lt;br&gt;mechanisms&amp;quot; and DSA/ECDSA are not factorisation based!
&lt;br&gt;&lt;br&gt;Also, if you look at section 3.3.2 of that ICAO document, it says that for 
&lt;br&gt;RSA you should use RSASSA-PSS, which is different from ISO/IEC FDIS 9796-2's 
&lt;br&gt;Digital Signature Scheme 1. I don't have time to read through this document 
&lt;br&gt;and figure out what is going on. Can you ask someone who is more familiar 
&lt;br&gt;with this standard (maybe its authors?).
&lt;br&gt;&lt;br&gt;--------------------------------------------------
&lt;br&gt;From: &amp;quot;Alexei&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008108&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;statujaleha@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Sent: Thursday, October 22, 2009 3:57 AM
&lt;br&gt;To: &amp;quot;Crypto++ Users&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008108&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: Re: Get MessageRepresentative from signature
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I am implementing software for reader of ICAO-compliant e-Passport. In
&lt;br&gt;&amp;gt; this document 
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.csca-si.gov.si/TR-PKI_mrtds_ICC_read-only_access_v1_1.pdf&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.csca-si.gov.si/TR-PKI_mrtds_ICC_read-only_access_v1_1.pdf&lt;/a&gt;&lt;br&gt;&amp;gt; specified procedure Active Authentication and some its requirements.
&lt;br&gt;&amp;gt; Active Authentication is procedure described in ISO/IEC 9796-2,
&lt;br&gt;&amp;gt; Digital signature scheme 1.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Document above gives recommendations for key's size. If you look from
&lt;br&gt;&amp;gt; page 23 then you see that recommendations are given for Active
&lt;br&gt;&amp;gt; Authentication's keys with RSA, DSA and ECDSA.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On 22 окт, 14:14, &amp;quot;Wei Dai&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008108&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;wei...@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; After looking at that standard, I don't think you're supposed to use it 
&lt;br&gt;&amp;gt;&amp;gt; with
&lt;br&gt;&amp;gt;&amp;gt; DSA or ECDSA, but only with RSA or RW. Also, it's not secure. 
&lt;br&gt;&amp;gt;&amp;gt; Seehttp://eprint.iacr.org/2009/203.pdf.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Why do you have to implement this?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; --------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; From: &amp;quot;Alexei&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008108&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;statujal...@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Sent: Thursday, October 22, 2009 3:01 AM
&lt;br&gt;&amp;gt;&amp;gt; To: &amp;quot;Crypto++ Users&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008108&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Subject: Re: Get MessageRepresentative from signature
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; ISO/IEC FDIS 9796-2 draft you can take for a free
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&lt;a href=&quot;http://isotctest.iso.org/livelink/livelink/4459194/SC27N3032_Text_for&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://isotctest.iso.org/livelink/livelink/4459194/SC27N3032_Text_for&lt;/a&gt;...
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; In this document verification scheme is described correctly.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Yes, it is signature scheme with message recovery. To verify signature
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; the following steps should be performed:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; 1. Decrypt signature(get MessageRepresentative). Message
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; representative in Digital signature scheme 1 consists of [Start byte |
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; recoverable part of Message | hash(Message) | trailing byte(s)]
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; 2. Construct Message* = [recoverable part of Message | non-recoverable
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; part of Message]
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; 3. Check that hash(Message) from signature is equal to hash(Message*).
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; In Internet I have seen only once that somebody had the same problem
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&lt;a href=&quot;http://www.groupsrv.com/science/about117544.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.groupsrv.com/science/about117544.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; On 22 окт, 12:28, &amp;quot;Wei Dai&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008108&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;wei...@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; I'm not familiar with ISO/IEC FDIS 9796-2, and I can't find much
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; information
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; about it (without paying to buy the standard). Is it some kind of
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; signature
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; scheme with message recovery (SSR)? I never really finished 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; implementing
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; support for discrete log-based SSR in Crypto++ (and nobody has 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; complained
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; about that before), so the only way to do it is to write your own code
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; directly on top of the Integer and elliptic curve classes. You can try 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; to
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; reuse DL_Algorithm_GDSA in gfpcrypt.h, or copy the code out and build 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; on
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; top
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; of that.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Or, if you want to try to finish the DL SSR framework in Crypto++, 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; take a
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; look at DL_VerifierBase::RecoverAndRestart() in pubkey.h. But unlike 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; with
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; RSA, message recovery with discrete log based schemes is complicated 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; and
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; ultimately kind of pointless.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; --------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; From: &amp;quot;Alexei&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008108&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;statujal...@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Sent: Thursday, October 22, 2009 12:53 AM
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; To: &amp;quot;Crypto++ Users&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008108&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Subject: Get MessageRepresentative from signature
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Hello!
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; I am implementing Digital signature scheme 1 described in ISO/IEC 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; FDIS
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 9796-2. I have signature in binary form and public key.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; I know, how to get MessageRepresentative in case of RSA: call member
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; ApplyFunction(...) of CryptoPP::RSA::PublicKey-object.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; But I don't know how to get MessageRepresentative in case of DSA and
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; ECDSA... What I should do? Is their any general way to get
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; MessageRepresentative independent on type of public key?- Скрыть
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; цитируемый текст -
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; - Показать цитируемый текст -- Скрыть цитируемый текст -
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; - Показать цитируемый текст -
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;--~--~---------~--~----~------------~-------~--~----~
&lt;br&gt;You received this message because you are subscribed to the &amp;quot;Crypto++ Users&amp;quot; Google Group.
&lt;br&gt;To unsubscribe, send an email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008108&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users-unsubscribe@...&lt;/a&gt;.
&lt;br&gt;More information about Crypto++ and this group is available at &lt;a href=&quot;http://www.cryptopp.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cryptopp.com&lt;/a&gt;.
&lt;br&gt;-~----------~----~----~----~------~----~------~--~---
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Get-MessageRepresentative-from-signature-tp26005536p26008108.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26008004</id>
	<title>Re: Get MessageRepresentative from signature</title>
	<published>2009-10-22T03:57:16Z</published>
	<updated>2009-10-22T03:57:16Z</updated>
	<author>
		<name>Alexei-18</name>
	</author>
	<content type="html">&lt;br&gt;I am implementing software for reader of ICAO-compliant e-Passport. In
&lt;br&gt;this document &lt;a href=&quot;http://www.csca-si.gov.si/TR-PKI_mrtds_ICC_read-only_access_v1_1.pdf&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.csca-si.gov.si/TR-PKI_mrtds_ICC_read-only_access_v1_1.pdf&lt;/a&gt;&lt;br&gt;specified procedure Active Authentication and some its requirements.
&lt;br&gt;Active Authentication is procedure described in ISO/IEC 9796-2,
&lt;br&gt;Digital signature scheme 1.
&lt;br&gt;&lt;br&gt;Document above gives recommendations for key's size. If you look from
&lt;br&gt;page 23 then you see that recommendations are given for Active
&lt;br&gt;Authentication's keys with RSA, DSA and ECDSA.
&lt;br&gt;&lt;br&gt;On 22 окт, 14:14, &amp;quot;Wei Dai&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008004&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;wei...@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; After looking at that standard, I don't think you're supposed to use it with
&lt;br&gt;&amp;gt; DSA or ECDSA, but only with RSA or RW. Also, it's not secure. Seehttp://eprint.iacr.org/2009/203.pdf.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Why do you have to implement this?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --------------------------------------------------
&lt;br&gt;&amp;gt; From: &amp;quot;Alexei&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008004&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;statujal...@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; Sent: Thursday, October 22, 2009 3:01 AM
&lt;br&gt;&amp;gt; To: &amp;quot;Crypto++ Users&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008004&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; Subject: Re: Get MessageRepresentative from signature
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; ISO/IEC FDIS 9796-2 draft you can take for a free
&lt;br&gt;&amp;gt; &amp;gt;&lt;a href=&quot;http://isotctest.iso.org/livelink/livelink/4459194/SC27N3032_Text_for&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://isotctest.iso.org/livelink/livelink/4459194/SC27N3032_Text_for&lt;/a&gt;...
&lt;br&gt;&amp;gt; &amp;gt; In this document verification scheme is described correctly.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Yes, it is signature scheme with message recovery. To verify signature
&lt;br&gt;&amp;gt; &amp;gt; the following steps should be performed:
&lt;br&gt;&amp;gt; &amp;gt; 1. Decrypt signature(get MessageRepresentative). Message
&lt;br&gt;&amp;gt; &amp;gt; representative in Digital signature scheme 1 consists of [Start byte |
&lt;br&gt;&amp;gt; &amp;gt; recoverable part of Message | hash(Message) | trailing byte(s)]
&lt;br&gt;&amp;gt; &amp;gt; 2. Construct Message* = [recoverable part of Message | non-recoverable
&lt;br&gt;&amp;gt; &amp;gt; part of Message]
&lt;br&gt;&amp;gt; &amp;gt; 3. Check that hash(Message) from signature is equal to hash(Message*).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; In Internet I have seen only once that somebody had the same problem
&lt;br&gt;&amp;gt; &amp;gt;&lt;a href=&quot;http://www.groupsrv.com/science/about117544.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.groupsrv.com/science/about117544.html&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; On 22 окт, 12:28, &amp;quot;Wei Dai&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008004&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;wei...@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; I'm not familiar with ISO/IEC FDIS 9796-2, and I can't find much
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; information
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; about it (without paying to buy the standard). Is it some kind of
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; signature
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; scheme with message recovery (SSR)? I never really finished implementing
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; support for discrete log-based SSR in Crypto++ (and nobody has complained
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; about that before), so the only way to do it is to write your own code
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; directly on top of the Integer and elliptic curve classes. You can try to
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; reuse DL_Algorithm_GDSA in gfpcrypt.h, or copy the code out and build on
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; top
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; of that.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Or, if you want to try to finish the DL SSR framework in Crypto++, take a
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; look at DL_VerifierBase::RecoverAndRestart() in pubkey.h. But unlike with
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; RSA, message recovery with discrete log based schemes is complicated and
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; ultimately kind of pointless.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; --------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; From: &amp;quot;Alexei&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008004&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;statujal...@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Sent: Thursday, October 22, 2009 12:53 AM
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; To: &amp;quot;Crypto++ Users&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008004&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Subject: Get MessageRepresentative from signature
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Hello!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; I am implementing Digital signature scheme 1 described in ISO/IEC FDIS
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 9796-2. I have signature in binary form and public key.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; I know, how to get MessageRepresentative in case of RSA: call member
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; ApplyFunction(...) of CryptoPP::RSA::PublicKey-object.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; But I don't know how to get MessageRepresentative in case of DSA and
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; ECDSA... What I should do? Is their any general way to get
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; MessageRepresentative independent on type of public key?- Скрыть
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; цитируемый текст -
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; - Показать цитируемый текст -- Скрыть цитируемый текст -
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; - Показать цитируемый текст -
&lt;/div&gt;--~--~---------~--~----~------------~-------~--~----~
&lt;br&gt;You received this message because you are subscribed to the &amp;quot;Crypto++ Users&amp;quot; Google Group.
&lt;br&gt;To unsubscribe, send an email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26008004&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users-unsubscribe@...&lt;/a&gt;.
&lt;br&gt;More information about Crypto++ and this group is available at &lt;a href=&quot;http://www.cryptopp.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cryptopp.com&lt;/a&gt;.
&lt;br&gt;-~----------~----~----~----~------~----~------~--~---
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Get-MessageRepresentative-from-signature-tp26005536p26008004.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26007507</id>
	<title>Re: Get MessageRepresentative from signature</title>
	<published>2009-10-22T03:14:56Z</published>
	<updated>2009-10-22T03:14:56Z</updated>
	<author>
		<name>Wei Dai</name>
	</author>
	<content type="html">&lt;br&gt;After looking at that standard, I don't think you're supposed to use it with 
&lt;br&gt;DSA or ECDSA, but only with RSA or RW. Also, it's not secure. See 
&lt;br&gt;&lt;a href=&quot;http://eprint.iacr.org/2009/203.pdf&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://eprint.iacr.org/2009/203.pdf&lt;/a&gt;.
&lt;br&gt;&lt;br&gt;Why do you have to implement this?
&lt;br&gt;&lt;br&gt;--------------------------------------------------
&lt;br&gt;From: &amp;quot;Alexei&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26007507&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;statujaleha@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Sent: Thursday, October 22, 2009 3:01 AM
&lt;br&gt;To: &amp;quot;Crypto++ Users&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26007507&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: Re: Get MessageRepresentative from signature
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ISO/IEC FDIS 9796-2 draft you can take for a free
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://isotctest.iso.org/livelink/livelink/4459194/SC27N3032_Text_for_FDIS_9796-2.pdf?func=doc.Fetch&amp;nodeid=4459194&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://isotctest.iso.org/livelink/livelink/4459194/SC27N3032_Text_for_FDIS_9796-2.pdf?func=doc.Fetch&amp;nodeid=4459194&lt;/a&gt;&lt;br&gt;&amp;gt; In this document verification scheme is described correctly.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Yes, it is signature scheme with message recovery. To verify signature
&lt;br&gt;&amp;gt; the following steps should be performed:
&lt;br&gt;&amp;gt; 1. Decrypt signature(get MessageRepresentative). Message
&lt;br&gt;&amp;gt; representative in Digital signature scheme 1 consists of [Start byte |
&lt;br&gt;&amp;gt; recoverable part of Message | hash(Message) | trailing byte(s)]
&lt;br&gt;&amp;gt; 2. Construct Message* = [recoverable part of Message | non-recoverable
&lt;br&gt;&amp;gt; part of Message]
&lt;br&gt;&amp;gt; 3. Check that hash(Message) from signature is equal to hash(Message*).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; In Internet I have seen only once that somebody had the same problem
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.groupsrv.com/science/about117544.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.groupsrv.com/science/about117544.html&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On 22 окт, 12:28, &amp;quot;Wei Dai&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26007507&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;wei...@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; I'm not familiar with ISO/IEC FDIS 9796-2, and I can't find much 
&lt;br&gt;&amp;gt;&amp;gt; information
&lt;br&gt;&amp;gt;&amp;gt; about it (without paying to buy the standard). Is it some kind of 
&lt;br&gt;&amp;gt;&amp;gt; signature
&lt;br&gt;&amp;gt;&amp;gt; scheme with message recovery (SSR)? I never really finished implementing
&lt;br&gt;&amp;gt;&amp;gt; support for discrete log-based SSR in Crypto++ (and nobody has complained
&lt;br&gt;&amp;gt;&amp;gt; about that before), so the only way to do it is to write your own code
&lt;br&gt;&amp;gt;&amp;gt; directly on top of the Integer and elliptic curve classes. You can try to
&lt;br&gt;&amp;gt;&amp;gt; reuse DL_Algorithm_GDSA in gfpcrypt.h, or copy the code out and build on 
&lt;br&gt;&amp;gt;&amp;gt; top
&lt;br&gt;&amp;gt;&amp;gt; of that.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Or, if you want to try to finish the DL SSR framework in Crypto++, take a
&lt;br&gt;&amp;gt;&amp;gt; look at DL_VerifierBase::RecoverAndRestart() in pubkey.h. But unlike with
&lt;br&gt;&amp;gt;&amp;gt; RSA, message recovery with discrete log based schemes is complicated and
&lt;br&gt;&amp;gt;&amp;gt; ultimately kind of pointless.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; --------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; From: &amp;quot;Alexei&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26007507&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;statujal...@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Sent: Thursday, October 22, 2009 12:53 AM
&lt;br&gt;&amp;gt;&amp;gt; To: &amp;quot;Crypto++ Users&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26007507&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Subject: Get MessageRepresentative from signature
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Hello!
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; I am implementing Digital signature scheme 1 described in ISO/IEC FDIS
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; 9796-2. I have signature in binary form and public key.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; I know, how to get MessageRepresentative in case of RSA: call member
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; ApplyFunction(...) of CryptoPP::RSA::PublicKey-object.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; But I don't know how to get MessageRepresentative in case of DSA and
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; ECDSA... What I should do? Is their any general way to get
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; MessageRepresentative independent on type of public key?- Скрыть 
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; цитируемый текст -
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; - Показать цитируемый текст -
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;--~--~---------~--~----~------------~-------~--~----~
&lt;br&gt;You received this message because you are subscribed to the &amp;quot;Crypto++ Users&amp;quot; Google Group.
&lt;br&gt;To unsubscribe, send an email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26007507&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users-unsubscribe@...&lt;/a&gt;.
&lt;br&gt;More information about Crypto++ and this group is available at &lt;a href=&quot;http://www.cryptopp.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cryptopp.com&lt;/a&gt;.
&lt;br&gt;-~----------~----~----~----~------~----~------~--~---
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Get-MessageRepresentative-from-signature-tp26005536p26007507.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26007377</id>
	<title>Re: Get MessageRepresentative from signature</title>
	<published>2009-10-22T03:01:06Z</published>
	<updated>2009-10-22T03:01:06Z</updated>
	<author>
		<name>Alexei-18</name>
	</author>
	<content type="html">&lt;br&gt;ISO/IEC FDIS 9796-2 draft you can take for a free
&lt;br&gt;&lt;a href=&quot;http://isotctest.iso.org/livelink/livelink/4459194/SC27N3032_Text_for_FDIS_9796-2.pdf?func=doc.Fetch&amp;nodeid=4459194&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://isotctest.iso.org/livelink/livelink/4459194/SC27N3032_Text_for_FDIS_9796-2.pdf?func=doc.Fetch&amp;nodeid=4459194&lt;/a&gt;&lt;br&gt;In this document verification scheme is described correctly.
&lt;br&gt;&lt;br&gt;Yes, it is signature scheme with message recovery. To verify signature
&lt;br&gt;the following steps should be performed:
&lt;br&gt;1. Decrypt signature(get MessageRepresentative). Message
&lt;br&gt;representative in Digital signature scheme 1 consists of [Start byte |
&lt;br&gt;recoverable part of Message | hash(Message) | trailing byte(s)]
&lt;br&gt;2. Construct Message* = [recoverable part of Message | non-recoverable
&lt;br&gt;part of Message]
&lt;br&gt;3. Check that hash(Message) from signature is equal to hash(Message*).
&lt;br&gt;&lt;br&gt;In Internet I have seen only once that somebody had the same problem
&lt;br&gt;&lt;a href=&quot;http://www.groupsrv.com/science/about117544.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.groupsrv.com/science/about117544.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;On 22 окт, 12:28, &amp;quot;Wei Dai&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26007377&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;wei...@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I'm not familiar with ISO/IEC FDIS 9796-2, and I can't find much information
&lt;br&gt;&amp;gt; about it (without paying to buy the standard). Is it some kind of signature
&lt;br&gt;&amp;gt; scheme with message recovery (SSR)? I never really finished implementing
&lt;br&gt;&amp;gt; support for discrete log-based SSR in Crypto++ (and nobody has complained
&lt;br&gt;&amp;gt; about that before), so the only way to do it is to write your own code
&lt;br&gt;&amp;gt; directly on top of the Integer and elliptic curve classes. You can try to
&lt;br&gt;&amp;gt; reuse DL_Algorithm_GDSA in gfpcrypt.h, or copy the code out and build on top
&lt;br&gt;&amp;gt; of that.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Or, if you want to try to finish the DL SSR framework in Crypto++, take a
&lt;br&gt;&amp;gt; look at DL_VerifierBase::RecoverAndRestart() in pubkey.h. But unlike with
&lt;br&gt;&amp;gt; RSA, message recovery with discrete log based schemes is complicated and
&lt;br&gt;&amp;gt; ultimately kind of pointless.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --------------------------------------------------
&lt;br&gt;&amp;gt; From: &amp;quot;Alexei&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26007377&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;statujal...@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; Sent: Thursday, October 22, 2009 12:53 AM
&lt;br&gt;&amp;gt; To: &amp;quot;Crypto++ Users&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26007377&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; Subject: Get MessageRepresentative from signature
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Hello!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; I am implementing Digital signature scheme 1 described in ISO/IEC FDIS
&lt;br&gt;&amp;gt; &amp;gt; 9796-2. I have signature in binary form and public key.
&lt;br&gt;&amp;gt; &amp;gt; I know, how to get MessageRepresentative in case of RSA: call member
&lt;br&gt;&amp;gt; &amp;gt; ApplyFunction(...) of CryptoPP::RSA::PublicKey-object.
&lt;br&gt;&amp;gt; &amp;gt; But I don't know how to get MessageRepresentative in case of DSA and
&lt;br&gt;&amp;gt; &amp;gt; ECDSA... What I should do? Is their any general way to get
&lt;br&gt;&amp;gt; &amp;gt; MessageRepresentative independent on type of public key?- Скрыть цитируемый текст -
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; - Показать цитируемый текст -
&lt;/div&gt;--~--~---------~--~----~------------~-------~--~----~
&lt;br&gt;You received this message because you are subscribed to the &amp;quot;Crypto++ Users&amp;quot; Google Group.
&lt;br&gt;To unsubscribe, send an email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26007377&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users-unsubscribe@...&lt;/a&gt;.
&lt;br&gt;More information about Crypto++ and this group is available at &lt;a href=&quot;http://www.cryptopp.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cryptopp.com&lt;/a&gt;.
&lt;br&gt;-~----------~----~----~----~------~----~------~--~---
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Get-MessageRepresentative-from-signature-tp26005536p26007377.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26005938</id>
	<title>Re: Get MessageRepresentative from signature</title>
	<published>2009-10-22T01:28:09Z</published>
	<updated>2009-10-22T01:28:09Z</updated>
	<author>
		<name>Wei Dai</name>
	</author>
	<content type="html">&lt;br&gt;I'm not familiar with ISO/IEC FDIS 9796-2, and I can't find much information 
&lt;br&gt;about it (without paying to buy the standard). Is it some kind of signature 
&lt;br&gt;scheme with message recovery (SSR)? I never really finished implementing 
&lt;br&gt;support for discrete log-based SSR in Crypto++ (and nobody has complained 
&lt;br&gt;about that before), so the only way to do it is to write your own code 
&lt;br&gt;directly on top of the Integer and elliptic curve classes. You can try to 
&lt;br&gt;reuse DL_Algorithm_GDSA in gfpcrypt.h, or copy the code out and build on top 
&lt;br&gt;of that.
&lt;br&gt;&lt;br&gt;Or, if you want to try to finish the DL SSR framework in Crypto++, take a 
&lt;br&gt;look at DL_VerifierBase::RecoverAndRestart() in pubkey.h. But unlike with 
&lt;br&gt;RSA, message recovery with discrete log based schemes is complicated and 
&lt;br&gt;ultimately kind of pointless.
&lt;br&gt;&lt;br&gt;--------------------------------------------------
&lt;br&gt;From: &amp;quot;Alexei&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26005938&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;statujaleha@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Sent: Thursday, October 22, 2009 12:53 AM
&lt;br&gt;To: &amp;quot;Crypto++ Users&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26005938&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: Get MessageRepresentative from signature
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hello!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I am implementing Digital signature scheme 1 described in ISO/IEC FDIS
&lt;br&gt;&amp;gt; 9796-2. I have signature in binary form and public key.
&lt;br&gt;&amp;gt; I know, how to get MessageRepresentative in case of RSA: call member
&lt;br&gt;&amp;gt; ApplyFunction(...) of CryptoPP::RSA::PublicKey-object.
&lt;br&gt;&amp;gt; But I don't know how to get MessageRepresentative in case of DSA and
&lt;br&gt;&amp;gt; ECDSA... What I should do? Is their any general way to get
&lt;br&gt;&amp;gt; MessageRepresentative independent on type of public key?
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;--~--~---------~--~----~------------~-------~--~----~
&lt;br&gt;You received this message because you are subscribed to the &amp;quot;Crypto++ Users&amp;quot; Google Group.
&lt;br&gt;To unsubscribe, send an email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26005938&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cryptopp-users-unsubscribe@...&lt;/a&gt;.
&lt;br&gt;More information about Crypto++ and this group is available at &lt;a href=&quot;http://www.cryptopp.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cryptopp.com&lt;/a&gt;.
&lt;br&gt;-~----------~----~----~----~------~----~------~--~---
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Get-MessageRepresentative-from-signature-tp26005536p26005938.html" />
</entry>

</feed>
