some minor corrections/improvements

This commit is contained in:
Steffen Jaeckel 2014-08-30 15:21:40 +02:00
parent e212f04f0f
commit df8814dfef

View File

@ -3566,7 +3566,8 @@ If the RSA decoded data is not a valid PSS message, or if the PKCS decoded hash
value, \textit{res} is set to $0$. Otherwise, if the function succeeds, and signature is valid \textit{res} is set to $1$. value, \textit{res} is set to $0$. Otherwise, if the function succeeds, and signature is valid \textit{res} is set to $1$.
The \textit{padding} parameter must be set to \textbf{LTC\_PKCS\_1\_V1\_5} to perform a v1.5 verification. Otherwise, it must be set to The \textit{padding} parameter must be set to \textbf{LTC\_PKCS\_1\_V1\_5} to perform a v1.5 verification. Otherwise, it must be set to
\textbf{LTC\_PKCS\_1\_PSS} to perform a v2.1 verification. When performing a v1.5 verification the \textit{hash\_idx} parameter is ignored. \textbf{LTC\_PKCS\_1\_PSS} to perform a v2.1 verification. When performing a v1.5 verification the \textit{hash\_idx} and \textit{saltlen} parameters are ignored.
\mysection{RSA Encryption Example} \mysection{RSA Encryption Example}
\begin{small} \begin{small}
@ -4563,7 +4564,7 @@ The SEQUENCE data type is a collection of other ASN.1 data types encapsulated wi
To encode a sequence a \textbf{ltc\_asn1\_list} array must be initialized with the members of the sequence and their respective pointers. The encoding is performed To encode a sequence a \textbf{ltc\_asn1\_list} array must be initialized with the members of the sequence and their respective pointers. The encoding is performed
with the following function. with the following function.
\index{der\_encode\_sequence()} \index{der\_encode\_sequence()}\index{LTC\_ASN1\_EOL}
\begin{verbatim} \begin{verbatim}
int der_encode_sequence(ltc_asn1_list *list, int der_encode_sequence(ltc_asn1_list *list,
unsigned long inlen, unsigned long inlen,
@ -4617,7 +4618,7 @@ int der_length_sequence(ltc_asn1_list *list,
This will get the encoding size for the given \textit{list} of length \textit{inlen} and store it in \textit{outlen}. This will get the encoding size for the given \textit{list} of length \textit{inlen} and store it in \textit{outlen}.
\subsubsection{SEQUENCE Multiple Argument Lists} \subsubsection{SEQUENCE Multiple Argument Lists}\index{LTC\_ASN1\_EOL}
For small or simple sequences an encoding or decoding can be performed with one of the following two functions. For small or simple sequences an encoding or decoding can be performed with one of the following two functions.
@ -4966,7 +4967,7 @@ will have the \textit{used} flag set to non--zero to reflect it was the data typ
\subsection{ASN.1 Flexi Decoder} \subsection{ASN.1 Flexi Decoder}
The ASN.1 \textit{flexi} decoder allows the developer to decode arbitrary ASN.1 DER packets (provided they use data types LibTomCrypt supports) without first knowing The ASN.1 \textit{flexi} decoder allows the developer to decode arbitrary ASN.1 DER packets (provided they use data types LibTomCrypt supports) without first knowing
the structure of the data. Where der\_decode \_sequence() requires the developer to specify the data types to decode in advance the flexi decoder is entirely the structure of the data. Where der\_decode\_sequence() requires the developer to specify the data types to decode in advance the flexi decoder is entirely
free form. free form.
The flexi decoder uses the same \textit{ltc\_asn1\_list} but instead of being stored in an array it uses the linked list pointers \textit{prev}, \textit{next}, \textit{parent} The flexi decoder uses the same \textit{ltc\_asn1\_list} but instead of being stored in an array it uses the linked list pointers \textit{prev}, \textit{next}, \textit{parent}