mirror of
https://github.com/shadps4-emu/ext-cryptopp.git
synced 2024-11-23 18:09:48 +00:00
9013cb60fb
So it looks like sed added a '\r' between the closing paren and the semi. Grepping for '^;' failed because the '\r' was considered part of the previous line, so it showed no hits. I finally had to write a C program to properly identify and fix those damn stray semicolons.
49 lines
1.9 KiB
C
49 lines
1.9 KiB
C
// dsa.h - originally written and placed in the public domain by Wei Dai
|
|
|
|
/// \file dsa.h
|
|
/// \brief Classes for the DSA signature algorithm
|
|
|
|
#ifndef CRYPTOPP_DSA_H
|
|
#define CRYPTOPP_DSA_H
|
|
|
|
#include "cryptlib.h"
|
|
#include "gfpcrypt.h"
|
|
|
|
NAMESPACE_BEGIN(CryptoPP)
|
|
|
|
/// \brief DSA Signature Format
|
|
/// \details The DSA signature format used by Crypto++ is as defined by IEEE P1363.
|
|
/// OpenSSL, Java and .Net use the DER format, and OpenPGP uses the OpenPGP format.
|
|
/// \sa <A HREF="http://www.cryptopp.com/wiki/DSAConvertSignatureFormat">DSAConvertSignatureFormat</A>
|
|
/// on the Crypto++ wiki.
|
|
/// \since Crypto++ 1.0
|
|
enum DSASignatureFormat {
|
|
/// \brief Crypto++ native signature encoding format
|
|
DSA_P1363,
|
|
/// \brief signature encoding format used by OpenSSL, Java and .Net
|
|
DSA_DER,
|
|
/// \brief OpenPGP signature encoding format
|
|
DSA_OPENPGP
|
|
};
|
|
|
|
/// \brief Converts between signature encoding formats
|
|
/// \param buffer byte buffer for the converted signature encoding
|
|
/// \param bufferSize the length of the converted signature encoding buffer
|
|
/// \param toFormat the source signature format
|
|
/// \param signature byte buffer for the existing signature encoding
|
|
/// \param signatureLen the length of the existing signature encoding buffer
|
|
/// \param fromFormat the source signature format
|
|
/// \details This function converts between these formats, and returns length
|
|
/// of signature in the target format. If <tt>toFormat == DSA_P1363</tt>, then
|
|
/// <tt>bufferSize</tt> must equal <tt>publicKey.SignatureLength()</tt> or
|
|
/// <tt>verifier.SignatureLength()</tt>.
|
|
/// \sa <A HREF="http://www.cryptopp.com/wiki/DSAConvertSignatureFormat">DSAConvertSignatureFormat</A>
|
|
/// on the Crypto++ wiki.
|
|
/// \since Crypto++ 1.0
|
|
size_t DSAConvertSignatureFormat(byte *buffer, size_t bufferSize, DSASignatureFormat toFormat,
|
|
const byte *signature, size_t signatureLen, DSASignatureFormat fromFormat);
|
|
|
|
NAMESPACE_END
|
|
|
|
#endif // CRYPTOPP_DSA_H
|