Lines Matching refs:keyblob
79 fn wrap_keyblob(keyblob: &[u8]) -> anyhow::Result<Vec<u8>> { in wrap_keyblob()
80 let mut result = Vec::with_capacity(KEYBLOB_PREFIX.len() + keyblob.len() + HMAC_SHA256_LEN); in wrap_keyblob()
82 result.extend_from_slice(keyblob); in wrap_keyblob()
83 let tag = hmac_sha256(KEYBLOB_HMAC_KEY, keyblob) in wrap_keyblob()
91 fn unwrap_keyblob(keyblob: &[u8]) -> KeyBlob { in unwrap_keyblob()
92 if !keyblob.starts_with(KEYBLOB_PREFIX) { in unwrap_keyblob()
93 return KeyBlob::Raw(keyblob); in unwrap_keyblob()
95 let without_prefix = &keyblob[KEYBLOB_PREFIX.len()..]; in unwrap_keyblob()
97 return KeyBlob::Raw(keyblob); in unwrap_keyblob()
104 return KeyBlob::Raw(keyblob); in unwrap_keyblob()
111 KeyBlob::Raw(keyblob) in unwrap_keyblob()
261 KeyBlob::Raw(keyblob) => self.real.upgradeKey(keyblob, upgrade_params), in upgradeKey()
262 KeyBlob::Wrapped(keyblob) => { in upgradeKey()
264 let upgraded_keyblob = self.soft.upgradeKey(keyblob, upgrade_params)?; in upgradeKey()
269 fn deleteKey(&self, keyblob: &[u8]) -> binder::Result<()> { in deleteKey()
270 match unwrap_keyblob(keyblob) { in deleteKey()
271 KeyBlob::Raw(keyblob) => self.real.deleteKey(keyblob), in deleteKey()
272 KeyBlob::Wrapped(keyblob) => { in deleteKey()
275 self.soft.deleteKey(keyblob) in deleteKey()
282 keyblob: &[u8], in begin()
286 match unwrap_keyblob(keyblob) { in begin()
287 KeyBlob::Raw(keyblob) => self.real.begin(purpose, keyblob, params, auth_token), in begin()
288 KeyBlob::Wrapped(keyblob) => self.soft.begin(purpose, keyblob, params, auth_token), in begin()
293 keyblob: &[u8], in getKeyCharacteristics()
297 match unwrap_keyblob(keyblob) { in getKeyCharacteristics()
298 KeyBlob::Raw(keyblob) => self.real.getKeyCharacteristics(keyblob, app_id, app_data), in getKeyCharacteristics()
299 KeyBlob::Wrapped(keyblob) => self.soft.getKeyCharacteristics(keyblob, app_id, app_data), in getKeyCharacteristics()
404 let keyblob = vec![1, 2, 3]; in test_wrap_keyblob() localVariable
405 let wrapped = wrap_keyblob(&keyblob).unwrap(); in test_wrap_keyblob()
407 assert_eq!(&wrapped[KEYBLOB_PREFIX.len()..KEYBLOB_PREFIX.len() + keyblob.len()], &keyblob); in test_wrap_keyblob()
408 assert_eq!(unwrap_keyblob(&keyblob), KeyBlob::Raw(&keyblob)); in test_wrap_keyblob()
409 assert_eq!(unwrap_keyblob(&wrapped), KeyBlob::Wrapped(&keyblob)); in test_wrap_keyblob()