mirror of
https://github.com/DarkStore-3DS/Project_CTR.git
synced 2026-07-05 08:49:03 +00:00
Add source code for ctrtool
This commit is contained in:
@@ -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);
|
||||
}
|
||||
Reference in New Issue
Block a user