Lines Matching refs:object

96     AESCTRDRBGXX_Object *object;  in AESCTRDRBGXX_updateState()  local
104 object = handle->object; in AESCTRDRBGXX_updateState()
114 AESCTRDRBGXX_addBigendCounter(object->counter, 1); in AESCTRDRBGXX_updateState()
134 operation.key = &object->key; in AESCTRDRBGXX_updateState()
137 operation.initialCounter = object->counter; in AESCTRDRBGXX_updateState()
138 operation.inputLength = object->key.u.plaintext.keyLength + AESCTRDRBG_AES_BLOCK_SIZE_BYTES; in AESCTRDRBGXX_updateState()
140 if (AESCTR_oneStepEncrypt(object->ctrHandle, &operation) != AESCTR_STATUS_SUCCESS) in AESCTRDRBGXX_updateState()
146 memcpy(object->keyingMaterial, buf32, object->key.u.plaintext.keyLength); in AESCTRDRBGXX_updateState()
153 memcpy(object->counter, in AESCTRDRBGXX_updateState()
154 &buf32[object->key.u.plaintext.keyLength / sizeof(uint32_t)], in AESCTRDRBGXX_updateState()
158 memset(buf32, 0, object->seedLength); in AESCTRDRBGXX_updateState()
203 AESCTRDRBGXX_Object *object; in AESCTRDRBG_uninstantiate() local
205 object = handle->object; in AESCTRDRBG_uninstantiate()
207 object->isInstantiated = false; in AESCTRDRBG_uninstantiate()
208 memset(object->keyingMaterial, 0, object->key.u.plaintext.keyLength); in AESCTRDRBG_uninstantiate()
209 memset(object->counter, 0, AESCTRDRBG_AES_BLOCK_SIZE_BYTES); in AESCTRDRBG_uninstantiate()
210 object->reseedCounter = 0; in AESCTRDRBG_uninstantiate()
219 AESCTRDRBGXX_Object *object; in AESCTRDRBG_construct() local
232 object = handle->object; in AESCTRDRBG_construct()
237 if (!isInitialized || object->isOpen) in AESCTRDRBG_construct()
243 object->isOpen = true; in AESCTRDRBG_construct()
270 memset(&object->aesctrObject, 0, sizeof(object->aesctrObject)); in AESCTRDRBG_construct()
271 object->ctrConfig.object = &object->aesctrObject; in AESCTRDRBG_construct()
272 object->ctrConfig.hwAttrs = &hwAttrs->aesctrHWAttrs; in AESCTRDRBG_construct()
274 object->ctrHandle = AESCTR_construct(&object->ctrConfig, &ctrParams); in AESCTRDRBG_construct()
276 if (object->ctrHandle == NULL) in AESCTRDRBG_construct()
278 object->isOpen = false; in AESCTRDRBG_construct()
284 CryptoKeyPlaintext_initKey(&object->key, object->keyingMaterial, params->keyLength); in AESCTRDRBG_construct()
287 memset(object->counter, 0, AESCTRDRBG_AES_BLOCK_SIZE_BYTES); in AESCTRDRBG_construct()
288 memset(object->keyingMaterial, 0, params->keyLength); in AESCTRDRBG_construct()
291 object->seedLength = params->keyLength + AESCTRDRBG_AES_BLOCK_SIZE_BYTES; in AESCTRDRBG_construct()
292 object->reseedInterval = params->reseedInterval; in AESCTRDRBG_construct()
300 object->isInstantiated = true; in AESCTRDRBG_construct()
307 AESCTR_close(object->ctrHandle); in AESCTRDRBG_construct()
309 object->isOpen = false; in AESCTRDRBG_construct()
322 AESCTRDRBGXX_Object *object; in AESCTRDRBG_close() local
327 object = handle->object; in AESCTRDRBG_close()
329 AESCTR_close(object->ctrHandle); in AESCTRDRBG_close()
334 object->isOpen = false; in AESCTRDRBG_close()
432 AESCTRDRBGXX_Object *object; in AESCTRDRBG_getRandomBytes() local
438 object = handle->object; in AESCTRDRBG_getRandomBytes()
440 if (object->isInstantiated == false) in AESCTRDRBG_getRandomBytes()
445 if (object->reseedCounter >= object->reseedInterval) in AESCTRDRBG_getRandomBytes()
459 lockAcquired = AESCTR_acquireLock(object->ctrHandle, lockAcquireTimeout); in AESCTRDRBG_getRandomBytes()
465 AESCTR_disableThreadSafety(object->ctrHandle); in AESCTRDRBG_getRandomBytes()
484 AESCTRDRBGXX_addBigendCounter(object->counter, 1); in AESCTRDRBG_getRandomBytes()
486 operation.key = &object->key; in AESCTRDRBG_getRandomBytes()
489 operation.initialCounter = object->counter; in AESCTRDRBG_getRandomBytes()
492 status = AESCTR_oneStepEncrypt(object->ctrHandle, &operation); in AESCTRDRBG_getRandomBytes()
496 AESCTR_releaseLock(object->ctrHandle); in AESCTRDRBG_getRandomBytes()
515 …AESCTRDRBGXX_addBigendCounter(object->counter, CEIL(randomBytesSize, AESCTRDRBG_AES_BLOCK_SIZE_BYT… in AESCTRDRBG_getRandomBytes()
519 AESCTR_enableThreadSafety(object->ctrHandle); in AESCTRDRBG_getRandomBytes()
520 AESCTR_releaseLock(object->ctrHandle); in AESCTRDRBG_getRandomBytes()
528 object->reseedCounter += 1; in AESCTRDRBG_getRandomBytes()
541 AESCTRDRBGXX_Object *object; in AESCTRDRBG_reseed() local
548 object = handle->object; in AESCTRDRBG_reseed()
550 if (object->isInstantiated == false) in AESCTRDRBG_reseed()
555 if (additionalDataLength > object->seedLength) in AESCTRDRBG_reseed()
569 lockAcquired = AESCTR_acquireLock(object->ctrHandle, lockAcquireTimeout); in AESCTRDRBG_reseed()
575 AESCTR_disableThreadSafety(object->ctrHandle); in AESCTRDRBG_reseed()
578 memset(tmp, 0, object->seedLength); in AESCTRDRBG_reseed()
582 for (i = 0; i < object->seedLength / sizeof(uint32_t); i++) in AESCTRDRBG_reseed()
588 status = AESCTRDRBGXX_updateState(handle, tmp, object->seedLength); in AESCTRDRBG_reseed()
590 AESCTR_enableThreadSafety(object->ctrHandle); in AESCTRDRBG_reseed()
591 AESCTR_releaseLock(object->ctrHandle); in AESCTRDRBG_reseed()
599 object->reseedCounter = 1; in AESCTRDRBG_reseed()