Lines Matching refs:key

160 	} __attribute__((packed)) *key = p;  in zcrypt_type6_mex_key_de()  local
163 memset(key, 0, sizeof(*key)); in zcrypt_type6_mex_key_de()
166 key->t6_hdr.blen = cpu_to_be16(0x189); in zcrypt_type6_mex_key_de()
167 key->t6_hdr.ulen = cpu_to_be16(0x189 - 2); in zcrypt_type6_mex_key_de()
169 key->t6_hdr.blen = cpu_to_le16(0x189); in zcrypt_type6_mex_key_de()
170 key->t6_hdr.ulen = cpu_to_le16(0x189 - 2); in zcrypt_type6_mex_key_de()
172 key->pvtMeHdr = static_pvt_me_hdr; in zcrypt_type6_mex_key_de()
173 key->pvtMeSec = static_pvt_me_sec; in zcrypt_type6_mex_key_de()
174 key->pubMeSec = static_pub_me_sec; in zcrypt_type6_mex_key_de()
180 memcpy(key->exponent, pk_exponent, 3); in zcrypt_type6_mex_key_de()
183 temp = key->pvtMeSec.exponent + in zcrypt_type6_mex_key_de()
184 sizeof(key->pvtMeSec.exponent) - mex->inputdatalength; in zcrypt_type6_mex_key_de()
189 temp = key->pvtMeSec.modulus + in zcrypt_type6_mex_key_de()
190 sizeof(key->pvtMeSec.modulus) - mex->inputdatalength; in zcrypt_type6_mex_key_de()
193 key->pubMeSec.modulus_bit_len = 8 * mex->inputdatalength; in zcrypt_type6_mex_key_de()
194 return sizeof(*key); in zcrypt_type6_mex_key_de()
222 } __attribute__((packed)) *key = p; in zcrypt_type6_mex_key_en() local
226 memset(key, 0, sizeof(*key)); in zcrypt_type6_mex_key_en()
228 key->pubHdr = static_pub_hdr; in zcrypt_type6_mex_key_en()
229 key->pubSec = static_pub_sec; in zcrypt_type6_mex_key_en()
232 temp = key->exponent; in zcrypt_type6_mex_key_en()
247 key->pubSec.modulus_bit_len = 8 * mex->inputdatalength; in zcrypt_type6_mex_key_en()
248 key->pubSec.modulus_byte_len = mex->inputdatalength; in zcrypt_type6_mex_key_en()
249 key->pubSec.exponent_len = mex->inputdatalength - i; in zcrypt_type6_mex_key_en()
250 key->pubSec.section_length = sizeof(key->pubSec) + in zcrypt_type6_mex_key_en()
252 key->pubHdr.token_length = in zcrypt_type6_mex_key_en()
253 key->pubSec.section_length + sizeof(key->pubHdr); in zcrypt_type6_mex_key_en()
255 key->t6_hdr.ulen = cpu_to_be16(key->pubHdr.token_length + 4); in zcrypt_type6_mex_key_en()
256 key->t6_hdr.blen = cpu_to_be16(key->pubHdr.token_length + 6); in zcrypt_type6_mex_key_en()
258 key->t6_hdr.ulen = cpu_to_le16(key->pubHdr.token_length + 4); in zcrypt_type6_mex_key_en()
259 key->t6_hdr.blen = cpu_to_le16(key->pubHdr.token_length + 6); in zcrypt_type6_mex_key_en()
261 return sizeof(*key) + 2*mex->inputdatalength - i; in zcrypt_type6_mex_key_en()
288 } __attribute__((packed)) *key = p; in zcrypt_type6_crt_key() local
292 memset(key, 0, sizeof(*key)); in zcrypt_type6_crt_key()
298 size = sizeof(*key) + key_len + sizeof(*pub) + 3; in zcrypt_type6_crt_key()
302 key->t6_hdr.blen = cpu_to_be16(size); in zcrypt_type6_crt_key()
303 key->t6_hdr.ulen = cpu_to_be16(size - 2); in zcrypt_type6_crt_key()
305 key->t6_hdr.blen = cpu_to_le16(size); in zcrypt_type6_crt_key()
306 key->t6_hdr.ulen = cpu_to_le16(size - 2); in zcrypt_type6_crt_key()
310 key->token.token_identifier = CCA_TKN_HDR_ID_EXT; in zcrypt_type6_crt_key()
311 key->token.token_length = size - 6; in zcrypt_type6_crt_key()
314 key->pvt.section_identifier = CCA_PVT_EXT_CRT_SEC_ID_PVT; in zcrypt_type6_crt_key()
315 key->pvt.section_length = sizeof(key->pvt) + key_len; in zcrypt_type6_crt_key()
316 key->pvt.key_format = CCA_PVT_EXT_CRT_SEC_FMT_CL; in zcrypt_type6_crt_key()
317 key->pvt.key_use_flags[0] = CCA_PVT_USAGE_ALL; in zcrypt_type6_crt_key()
318 key->pvt.p_len = key->pvt.dp_len = key->pvt.u_len = long_len; in zcrypt_type6_crt_key()
319 key->pvt.q_len = key->pvt.dq_len = short_len; in zcrypt_type6_crt_key()
320 key->pvt.mod_len = crt->inputdatalength; in zcrypt_type6_crt_key()
321 key->pvt.pad_len = pad_len; in zcrypt_type6_crt_key()
324 if (copy_from_user(key->key_parts, crt->np_prime, long_len) || in zcrypt_type6_crt_key()
325 copy_from_user(key->key_parts + long_len, in zcrypt_type6_crt_key()
327 copy_from_user(key->key_parts + long_len + short_len, in zcrypt_type6_crt_key()
329 copy_from_user(key->key_parts + 2*long_len + short_len, in zcrypt_type6_crt_key()
331 copy_from_user(key->key_parts + 2*long_len + 2*short_len, in zcrypt_type6_crt_key()
334 memset(key->key_parts + 3*long_len + 2*short_len + pad_len, in zcrypt_type6_crt_key()
336 pub = (struct cca_public_sec *)(key->key_parts + key_len); in zcrypt_type6_crt_key()