Add source code for ctrtool

This commit is contained in:
jakcron
2022-03-12 16:00:33 +08:00
parent 6ad2f13c50
commit 800f5776bc
681 changed files with 219734 additions and 0 deletions
@@ -0,0 +1,43 @@
#include <tc/crypto/RsaPkcs1Sha512Signer.h>
bool tc::crypto::SignRsa1024Pkcs1Sha512(byte_t* signature, const byte_t* message_digest, const RsaKey& key)
{
tc::crypto::Rsa1024Pkcs1Sha512Signer impl;
impl.initialize(key);
return impl.sign(signature, message_digest);
}
bool tc::crypto::VerifyRsa1024Pkcs1Sha512(const byte_t* signature, const byte_t* message_digest, const RsaKey& key)
{
tc::crypto::Rsa1024Pkcs1Sha512Signer impl;
impl.initialize(key);
return impl.verify(signature, message_digest);
}
bool tc::crypto::SignRsa2048Pkcs1Sha512(byte_t* signature, const byte_t* message_digest, const RsaKey& key)
{
tc::crypto::Rsa2048Pkcs1Sha512Signer impl;
impl.initialize(key);
return impl.sign(signature, message_digest);
}
bool tc::crypto::VerifyRsa2048Pkcs1Sha512(const byte_t* signature, const byte_t* message_digest, const RsaKey& key)
{
tc::crypto::Rsa2048Pkcs1Sha512Signer impl;
impl.initialize(key);
return impl.verify(signature, message_digest);
}
bool tc::crypto::SignRsa4096Pkcs1Sha512(byte_t* signature, const byte_t* message_digest, const RsaKey& key)
{
tc::crypto::Rsa4096Pkcs1Sha512Signer impl;
impl.initialize(key);
return impl.sign(signature, message_digest);
}
bool tc::crypto::VerifyRsa4096Pkcs1Sha512(const byte_t* signature, const byte_t* message_digest, const RsaKey& key)
{
tc::crypto::Rsa4096Pkcs1Sha512Signer impl;
impl.initialize(key);
return impl.verify(signature, message_digest);
}