mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-07-05 13:32:48 -05:00
Support for selecting AES from the GUI. In the process, I've had to
introduce another layer of abstraction in SSH2 ciphers, such that a single `logical cipher' (as desired by a user) can equate to more than one `physical cipher'. This is because AES comes in several key lengths (PuTTY will pick the highest supported by the remote end) and several different SSH2-protocol-level names (aes*-cbc, rijndael*-cbc, and an unofficial one rijndael-cbc@lysator.liu.se). [originally from svn r967]
This commit is contained in:
17
sshblowf.c
17
sshblowf.c
@ -509,16 +509,12 @@ static void blowfish_ssh2_decrypt_blk(unsigned char *blk, int len)
|
||||
|
||||
struct ssh_cipher ssh_blowfish_ssh1 = {
|
||||
blowfish_sesskey,
|
||||
blowfish_csiv, blowfish_cskey,
|
||||
blowfish_sciv, blowfish_sckey,
|
||||
blowfish_ssh1_encrypt_blk,
|
||||
blowfish_ssh1_decrypt_blk,
|
||||
"blowfish-cbc",
|
||||
8, 256
|
||||
8
|
||||
};
|
||||
|
||||
struct ssh_cipher ssh_blowfish_ssh2 = {
|
||||
blowfish_sesskey,
|
||||
static struct ssh2_cipher ssh_blowfish_ssh2 = {
|
||||
blowfish_csiv, blowfish_cskey,
|
||||
blowfish_sciv, blowfish_sckey,
|
||||
blowfish_ssh2_encrypt_blk,
|
||||
@ -526,3 +522,12 @@ struct ssh_cipher ssh_blowfish_ssh2 = {
|
||||
"blowfish-cbc",
|
||||
8, 128
|
||||
};
|
||||
|
||||
static struct ssh2_cipher *blowfish_list[] = {
|
||||
&ssh_blowfish_ssh2
|
||||
};
|
||||
|
||||
struct ssh2_ciphers ssh2_blowfish = {
|
||||
sizeof(blowfish_list) / sizeof(*blowfish_list),
|
||||
blowfish_list
|
||||
};
|
||||
|
Reference in New Issue
Block a user