Linux Audio

Check our new training course

Loading...
v5.9
 1/* SPDX-License-Identifier: GPL-2.0 */
 2#ifndef _FS_CEPH_CRYPTO_H
 3#define _FS_CEPH_CRYPTO_H
 4
 5#include <linux/ceph/types.h>
 6#include <linux/ceph/buffer.h>
 7
 
 
 
 8/*
 9 * cryptographic secret
10 */
11struct ceph_crypto_key {
12	int type;
13	struct ceph_timespec created;
14	int len;
15	void *key;
16	struct crypto_sync_skcipher *tfm;
17};
18
19int ceph_crypto_key_clone(struct ceph_crypto_key *dst,
20			  const struct ceph_crypto_key *src);
21int ceph_crypto_key_encode(struct ceph_crypto_key *key, void **p, void *end);
22int ceph_crypto_key_decode(struct ceph_crypto_key *key, void **p, void *end);
23int ceph_crypto_key_unarmor(struct ceph_crypto_key *key, const char *in);
24void ceph_crypto_key_destroy(struct ceph_crypto_key *key);
25
26/* crypto.c */
27int ceph_crypt(const struct ceph_crypto_key *key, bool encrypt,
28	       void *buf, int buf_len, int in_len, int *pout_len);
29int ceph_crypto_init(void);
30void ceph_crypto_shutdown(void);
31
32/* armor.c */
33int ceph_armor(char *dst, const char *src, const char *end);
34int ceph_unarmor(char *dst, const char *src, const char *end);
35
36#endif
v6.13.7
 1/* SPDX-License-Identifier: GPL-2.0 */
 2#ifndef _FS_CEPH_CRYPTO_H
 3#define _FS_CEPH_CRYPTO_H
 4
 5#include <linux/ceph/types.h>
 6#include <linux/ceph/buffer.h>
 7
 8#define CEPH_KEY_LEN			16
 9#define CEPH_MAX_CON_SECRET_LEN		64
10
11/*
12 * cryptographic secret
13 */
14struct ceph_crypto_key {
15	int type;
16	struct ceph_timespec created;
17	int len;
18	void *key;
19	struct crypto_sync_skcipher *tfm;
20};
21
22int ceph_crypto_key_clone(struct ceph_crypto_key *dst,
23			  const struct ceph_crypto_key *src);
 
24int ceph_crypto_key_decode(struct ceph_crypto_key *key, void **p, void *end);
25int ceph_crypto_key_unarmor(struct ceph_crypto_key *key, const char *in);
26void ceph_crypto_key_destroy(struct ceph_crypto_key *key);
27
28/* crypto.c */
29int ceph_crypt(const struct ceph_crypto_key *key, bool encrypt,
30	       void *buf, int buf_len, int in_len, int *pout_len);
31int ceph_crypto_init(void);
32void ceph_crypto_shutdown(void);
33
34/* armor.c */
35int ceph_armor(char *dst, const char *src, const char *end);
36int ceph_unarmor(char *dst, const char *src, const char *end);
37
38#endif