mirror of
https://github.com/VCMP-SqMod/SqMod.git
synced 2025-07-03 07:27:11 +02:00
Major plugin refactor and cleanup.
Switched to POCO library for unified platform/library interface. Deprecated the external module API. It was creating more problems than solving. Removed most built-in libraries in favor of system libraries for easier maintenance. Cleaned and secured code with help from static analyzers.
This commit is contained in:
78
vendor/POCO/Crypto/src/CipherKey.cpp
vendored
Normal file
78
vendor/POCO/Crypto/src/CipherKey.cpp
vendored
Normal file
@ -0,0 +1,78 @@
|
||||
//
|
||||
// CipherKey.cpp
|
||||
//
|
||||
// Library: Crypto
|
||||
// Package: Cipher
|
||||
// Module: CipherKey
|
||||
//
|
||||
// Copyright (c) 2007, Applied Informatics Software Engineering GmbH.
|
||||
// and Contributors.
|
||||
//
|
||||
// SPDX-License-Identifier: BSL-1.0
|
||||
//
|
||||
|
||||
|
||||
#include "Poco/Crypto/CipherKey.h"
|
||||
|
||||
|
||||
namespace Poco {
|
||||
namespace Crypto {
|
||||
|
||||
|
||||
CipherKey::CipherKey(const std::string& name,
|
||||
const std::string& passphrase,
|
||||
const std::string& salt,
|
||||
int iterationCount,
|
||||
const std::string &digest):
|
||||
_pImpl(new CipherKeyImpl(name, passphrase, salt, iterationCount, digest))
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
CipherKey::CipherKey(const std::string& name, const ByteVec& key, const ByteVec& iv):
|
||||
_pImpl(new CipherKeyImpl(name, key, iv))
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
CipherKey::CipherKey(const std::string& name):
|
||||
_pImpl(new CipherKeyImpl(name))
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
CipherKey::CipherKey(const CipherKey& other):
|
||||
_pImpl(other._pImpl)
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
CipherKey::CipherKey(CipherKey&& other) noexcept:
|
||||
_pImpl(std::move(other._pImpl))
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
CipherKey::~CipherKey()
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
CipherKey& CipherKey::operator = (const CipherKey& other)
|
||||
{
|
||||
if (&other != this)
|
||||
{
|
||||
_pImpl = other._pImpl;
|
||||
}
|
||||
return *this;
|
||||
}
|
||||
|
||||
|
||||
CipherKey& CipherKey::operator = (CipherKey&& other) noexcept
|
||||
{
|
||||
_pImpl = std::move(other._pImpl);
|
||||
return *this;
|
||||
}
|
||||
|
||||
|
||||
} } // namespace Poco::Crypto
|
Reference in New Issue
Block a user