-
Notifications
You must be signed in to change notification settings - Fork 200
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
441eb05
commit ea5dbfd
Showing
10 changed files
with
129 additions
and
5 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
// | ||
// Created by lifujun on 2020/3/13. | ||
// | ||
|
||
#include "OpenSSAESEncrypt.h" | ||
|
||
using namespace Cicada ; | ||
OpenSSAESEncrypt::OpenSSAESEncrypt() = default; | ||
|
||
OpenSSAESEncrypt::~OpenSSAESEncrypt() = default; | ||
|
||
int OpenSSAESEncrypt::setKey(const uint8_t *key, int key_bits) | ||
{ | ||
return AES_set_decrypt_key(key, 8 * AES_BLOCK_SIZE/*128*/, &mAesKey); | ||
} | ||
|
||
void OpenSSAESEncrypt::encrypt(uint8_t *dst, const uint8_t *src, int count, uint8_t *iv) | ||
{ | ||
AES_cbc_encrypt(src, dst, count * AES_BLOCK_SIZE, &mAesKey, iv, AES_ENCRYPT); | ||
} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
// | ||
// Created by lifujun on 2020/3/13. | ||
// | ||
|
||
#ifndef SOURCE_OPENSSAESENCRYPT_H | ||
#define SOURCE_OPENSSAESENCRYPT_H | ||
|
||
#include <openssl/aes.h> | ||
#include "IAESDecrypt.h" | ||
|
||
namespace Cicada { | ||
class OpenSSAESEncrypt : public IAESEncrypt{ | ||
public: | ||
OpenSSAESEncrypt(); | ||
|
||
~OpenSSAESEncrypt() override; | ||
|
||
int setKey(const uint8_t *key, int key_bits) override; | ||
|
||
void encrypt(uint8_t *dst, const uint8_t *src, int count, uint8_t *iv) override; | ||
|
||
private: | ||
AES_KEY mAesKey{}; | ||
}; | ||
} | ||
|
||
|
||
#endif //SOURCE_OPENSSAESENCRYPT_H |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters