Lines Matching +full:data +full:- +full:size
5 -----------------------------------------------
7 This code encrypts some data with AES-256-XTS. For sake of example,
8 all inputs are random bytes, the encryption is done in-place, and it's
17 u8 *data = NULL;
18 const size_t datasize = 512; /* data size in bytes */
21 u8 iv[16]; /* AES-256-XTS takes a 16-byte IV */
22 u8 key[64]; /* AES-256-XTS takes a 64-byte key */
28 * In real-world use, a tfm and key are typically used for many
49 err = -ENOMEM;
53 /* Prepare the input data */
54 data = kmalloc(datasize, GFP_KERNEL);
55 if (!data) {
56 err = -ENOMEM;
59 get_random_bytes(data, datasize);
65 * Encrypt the data in-place.
73 sg_init_one(&sg, data, datasize);
80 pr_err("Error encrypting data: %d\n", err);
88 kfree(data);
94 -----------------------------------------------------------
107 int size;
109 size = sizeof(struct shash_desc) + crypto_shash_descsize(alg);
110 sdesc = kmalloc(size, GFP_KERNEL);
112 return ERR_PTR(-ENOMEM);
113 sdesc->shash.tfm = alg;
118 const unsigned char *data, unsigned int datalen,
130 ret = crypto_shash_digest(&sdesc->shash, data, datalen, digest);
135 static int test_hash(const unsigned char *data, unsigned int datalen,
139 char *hash_alg_name = "sha1-padlock-nano";
147 ret = calc_hash(alg, data, datalen, digest);
154 ----------------------------------------------
162 char *drbg = "drbg_nopr_sha256"; /* Hash DRBG with SHA-256, no PR */
167 return -EINVAL;
180 pr_debug("RNG returned no data");
182 pr_debug("RNG returned %d bytes of data\n", ret);