BlowFish encryption class.
More...
#include <juce_BlowFish.h>
|
static int | pad (void *, size_t, size_t) noexcept |
|
static int | unpad (const void *, size_t) noexcept |
|
BlowFish encryption class.
{Cryptography}
◆ BlowFish() [1/2]
juce::BlowFish::BlowFish |
( |
const void * |
keyData, |
|
|
int |
keyBytes |
|
) |
| |
Creates an object that can encode/decode based on the specified key.
The key data can be up to 72 bytes long.
◆ BlowFish() [2/2]
juce::BlowFish::BlowFish |
( |
const BlowFish & |
| ) |
|
Creates a copy of another blowfish object.
◆ ~BlowFish()
juce::BlowFish::~BlowFish |
( |
| ) |
|
|
noexcept |
◆ apply()
bool juce::BlowFish::apply |
( |
void * |
, |
|
|
size_t |
, |
|
|
void(BlowFish::*)(uint32 &, uint32 &) const |
op |
|
) |
| const |
|
private |
◆ decrypt() [1/3]
void juce::BlowFish::decrypt |
( |
uint32 & |
data1, |
|
|
uint32 & |
data2 |
|
) |
| const |
|
noexcept |
Decrypts a pair of 32-bit integers.
◆ decrypt() [2/3]
void juce::BlowFish::decrypt |
( |
MemoryBlock & |
data | ) |
const |
◆ decrypt() [3/3]
int juce::BlowFish::decrypt |
( |
void * |
buffer, |
|
|
size_t |
bytes |
|
) |
| const |
|
noexcept |
Decrypts data in-place.
- Parameters
-
buffer | The encrypted data that should be decrypted |
bytes | The size of the encrypted data in bytes |
- Returns
- The size of the decrypted data in bytes or -1 if the decryption failed.
◆ encrypt() [1/3]
void juce::BlowFish::encrypt |
( |
uint32 & |
data1, |
|
|
uint32 & |
data2 |
|
) |
| const |
|
noexcept |
Encrypts a pair of 32-bit integers.
◆ encrypt() [2/3]
void juce::BlowFish::encrypt |
( |
MemoryBlock & |
data | ) |
const |
◆ encrypt() [3/3]
int juce::BlowFish::encrypt |
( |
void * |
buffer, |
|
|
size_t |
sizeOfMsg, |
|
|
size_t |
bufferSize |
|
) |
| const |
|
noexcept |
Encrypts data in-place.
- Parameters
-
buffer | The message that should be encrypted. See bufferSize on size requirements! |
sizeOfMsg | The size of the message that should be encrypted in bytes |
bufferSize | The size of the buffer in bytes. To accommodate the encypted data, the buffer must be larger than the message: the size of the buffer needs to be equal or greater than the size of the message in bytes rounded to the next integer which is divisable by eight. If the message size in bytes is already divisable by eight then you need to add eight bytes to the buffer size. If in doubt simply use bufferSize = sizeOfMsg + 8. |
- Returns
- The size of the decrypted data in bytes or -1 if the decryption failed.
◆ F()
◆ operator=()
Copies another blowfish object.
◆ pad()
static int juce::BlowFish::pad |
( |
void * |
, |
|
|
size_t |
, |
|
|
size_t |
|
|
) |
| |
|
staticprivatenoexcept |
◆ unpad()
static int juce::BlowFish::unpad |
( |
const void * |
, |
|
|
size_t |
|
|
) |
| |
|
staticprivatenoexcept |
The documentation for this class was generated from the following file: