Skip to content

Commit 923c40c

Browse files
vvfedorenkokuba-moo
authored andcommitted
net/tls: add CHACHA20-POLY1305 specific defines and structures
To provide support for ChaCha-Poly cipher we need to define specific constants and structures. Signed-off-by: Vadim Fedorenko <vfedorenko@novek.ru> Signed-off-by: Jakub Kicinski <kuba@kernel.org>
1 parent 6942a28 commit 923c40c

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

include/net/tls.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,7 @@ union tls_crypto_context {
211211
union {
212212
struct tls12_crypto_info_aes_gcm_128 aes_gcm_128;
213213
struct tls12_crypto_info_aes_gcm_256 aes_gcm_256;
214+
struct tls12_crypto_info_chacha20_poly1305 chacha20_poly1305;
214215
};
215216
};
216217

include/uapi/linux/tls.h

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,13 @@
7777
#define TLS_CIPHER_AES_CCM_128_TAG_SIZE 16
7878
#define TLS_CIPHER_AES_CCM_128_REC_SEQ_SIZE 8
7979

80+
#define TLS_CIPHER_CHACHA20_POLY1305 54
81+
#define TLS_CIPHER_CHACHA20_POLY1305_IV_SIZE 12
82+
#define TLS_CIPHER_CHACHA20_POLY1305_KEY_SIZE 32
83+
#define TLS_CIPHER_CHACHA20_POLY1305_SALT_SIZE 0
84+
#define TLS_CIPHER_CHACHA20_POLY1305_TAG_SIZE 16
85+
#define TLS_CIPHER_CHACHA20_POLY1305_REC_SEQ_SIZE 8
86+
8087
#define TLS_SET_RECORD_TYPE 1
8188
#define TLS_GET_RECORD_TYPE 2
8289

@@ -109,6 +116,14 @@ struct tls12_crypto_info_aes_ccm_128 {
109116
unsigned char rec_seq[TLS_CIPHER_AES_CCM_128_REC_SEQ_SIZE];
110117
};
111118

119+
struct tls12_crypto_info_chacha20_poly1305 {
120+
struct tls_crypto_info info;
121+
unsigned char iv[TLS_CIPHER_CHACHA20_POLY1305_IV_SIZE];
122+
unsigned char key[TLS_CIPHER_CHACHA20_POLY1305_KEY_SIZE];
123+
unsigned char salt[TLS_CIPHER_CHACHA20_POLY1305_SALT_SIZE];
124+
unsigned char rec_seq[TLS_CIPHER_CHACHA20_POLY1305_REC_SEQ_SIZE];
125+
};
126+
112127
enum {
113128
TLS_INFO_UNSPEC,
114129
TLS_INFO_VERSION,

0 commit comments

Comments
 (0)