Home
last modified time | relevance | path

Searched refs:HksGetParam (Results 1 - 25 of 76) sorted by relevance

1234

/base/security/huks/services/huks_standard/huks_engine/main/core/src/
H A Dhks_secure_access.c69 int32_t ret = HksGetParam(innerParams->initParamSet, HKS_TAG_CHALLENGE_POS, &challengePosParam); in CheckChallengeTypeValidity()
98 int32_t ret = HksGetParam(keyBlobParamSet, HKS_TAG_KEY_AUTH_PURPOSE, &userAuthKeyPurposeParam); in IsNeedSkipUserAuthAccessControl()
107 ret = HksGetParam(initParamSet, HKS_TAG_PURPOSE, &keyPurposeParam); in IsNeedSkipUserAuthAccessControl()
123 int32_t ret = HksGetParam(keyBlobParamSet, HKS_TAG_USER_AUTH_TYPE, &blobUserAuthType); in CheckInitParamSetValidityAndGet()
144 ret = HksGetParam(keyBlobParamSet, HKS_TAG_CHALLENGE_TYPE, &blobChallengeType); in CheckInitParamSetValidityAndGet()
151 ret = HksGetParam(keyBlobParamSet, HKS_TAG_KEY_SECURE_SIGN_TYPE, &secureSignTag); in CheckInitParamSetValidityAndGet()
288 int32_t ret = HksGetParam(keyNode->authRuntimeParamSet, HKS_TAG_KEY_INIT_CHALLENGE, &challenge); in HksVerifyKeyChallenge()
307 int32_t ret = HksGetParam(keyNode->keyBlobParamSet, HKS_TAG_AUTH_TIMEOUT, &timeOut); in HksVerifyKeyTimestamp()
313 ret = HksGetParam(keyNode->authRuntimeParamSet, HKS_TAG_KEY_ACCESS_TIME, &accessTime); in HksVerifyKeyTimestamp()
361 int32_t ret = HksGetParam(paramSe in GetAuthToken()
[all...]
H A Dhks_core_service_three_stage.c232 int32_t ret = HksGetParam(paramSet, HKS_TAG_ALGORITHM, &algParam); in SignVerifyAuth()
240 ret = HksGetParam(paramSet, HKS_TAG_PADDING, &padding); in SignVerifyAuth()
257 int32_t ret = HksGetParam(paramSet, HKS_TAG_ALGORITHM, &algParam); in AgreeAuth()
270 int32_t ret = HksGetParam(paramSet, HKS_TAG_ALGORITHM, &algParam); in HmacAuth()
288 int32_t ret = HksGetParam(paramSet, HKS_TAG_ALGORITHM, &algParam); in CipherAuth()
305 int32_t ret = HksGetParam(keyNode->runtimeParamSet, HKS_TAG_CRYPTO_CTX, &ctxParam); in GetCryptoCtx()
313 int32_t ret = HksGetParam(keyNode->runtimeParamSet, HKS_TAG_CRYPTO_CTX, &ctxParam); in ClearCryptoCtx()
325 int32_t ret = HksGetParam(keyNode->runtimeParamSet, HKS_TAG_CRYPTO_CTX, &ctxParam); in SetCacheModeCtx()
381 int32_t ret = HksGetParam(keyNode->runtimeParamSet, HKS_TAG_CRYPTO_CTX, &ctxParam); in UpdateCachedData()
420 int32_t ret = HksGetParam(keyNod in FinishCachedData()
[all...]
H A Dhks_upgrade_key.c76 ret = HksGetParam(paramSet, tagList[i], &param); in AddMandatoryParams()
116 int32_t ret = HksGetParam(srcParamSet, HKS_TAG_KEY, &keyParam); in HksAddkeyToParamSet()
171 int32_t ret = HksGetParam(paramSet, HKS_TAG_PROCESS_NAME, &processName); in HksIsToSkipProcessVerify()
187 int32_t ret = HksGetParam(oldKeyBlobParamSet, HKS_TAG_PROCESS_NAME, &oldProcessName); in AuthChangeProcessName()
191 ret = HksGetParam(paramSet, HKS_TAG_PROCESS_NAME, &newProcessName); in AuthChangeProcessName()
231 int32_t ret = HksGetParam(paramSet, HKS_TAG_KEY, &keyParam); in CleanParamSetKey()
245 ret = HksGetParam(oldKeyBlobParamSet, HKS_TAG_KEY_VERSION, &keyVersion); in CheckIsNeedToUpgradeKey()
H A Dhks_auth.c74 int32_t ret = HksGetParam(paramSet, authTag, &param); in OptionalParamCheck()
100 int32_t ret = HksGetParam(keyBlobParamSet, HKS_TAG_ALGORITHM, algParam); in GetAlgAndPurposeParam()
103 ret = HksGetParam(keyBlobParamSet, HKS_TAG_PURPOSE, purposeParam); in GetAlgAndPurposeParam()
126 ret = HksGetParam(keyBlobParamSet, authTag, &authParam); in AuthPolicy()
138 ret = HksGetParam(paramSet, authTag, &requestParam); in AuthPolicy()
H A Dhks_keynode.c85 int32_t ret = HksGetParam(*paramSet, HKS_TAG_KEY, &keyParam); in FreeKeyBlobParamSet()
108 int32_t ret = HksGetParam(paramSet, HKS_TAG_BLOCK_MODE, &modParam); in SetAesCcmModeTag()
170 int32_t ret = HksGetParam(*paramSet, HKS_TAG_CRYPTO_CTX, &ctxParam); in FreeRuntimeParamSet()
181 if (HksGetParam(*paramSet, HKS_TAG_PURPOSE, &param1) != HKS_SUCCESS || in FreeRuntimeParamSet()
182 HksGetParam(*paramSet, HKS_TAG_ALGORITHM, &param2) != HKS_SUCCESS) { in FreeRuntimeParamSet()
187 ret = HksGetParam(*paramSet, HKS_TAG_DIGEST, &param3); in FreeRuntimeParamSet()
342 int32_t ret = HksGetParam(p, HKS_TAG_ACCESS_TOKEN_ID, &accessTokenId); in GetTokenIdFromParamSet()
H A Dhks_core_service_key_operate_one_stage.c62 int32_t ret = HksGetParam(paramSet, HKS_TAG_ALGORITHM, &algParam); in CipherAuth()
77 int32_t ret = HksGetParam(paramSet, HKS_TAG_ALGORITHM, &algParam); in SignVerifyAuth()
82 ret = HksGetParam(paramSet, HKS_TAG_PADDING, &padding); in SignVerifyAuth()
105 int32_t ret = HksGetParam(nodeParamSet, HKS_TAG_ALGORITHM, &algParam); in GetSignVerifyMessage()
109 ret = HksGetParam(nodeParamSet, HKS_TAG_DIGEST, &digestParam); in GetSignVerifyMessage()
116 ret = HksGetParam(paramSet, HKS_TAG_DIGEST, &digestParam); in GetSignVerifyMessage()
421 ret = HksGetParam(paramSet, HKS_TAG_DIGEST, &digestParam); in HksCoreMac()
H A Dhks_core_service_key_attest.c79 ret = HksGetParam(paramSet, HKS_TAG_ATTESTATION_CERT_TYPE, &certTypeParam); in HksCoreAttestKey()
H A Dhks_core_service_key_generate.c61 int32_t ret = HksGetParam(paramSet, HKS_TAG_KEY_GENERATE_TYPE, &keyGenTypeParam); in GetGenType()
66 ret = HksGetParam(paramSet, HKS_TAG_ALGORITHM, &keyAlgParam); in GetGenType()
163 int32_t ret = HksGetParam(paramSet, HKS_TAG_AGREE_PUBLIC_KEY_IS_KEY_ALIAS, &isKeyAliasParam); in GetAgreePubKey()
175 int32_t ret = HksGetParam(paramSet, HKS_TAG_AGREE_ALG, &agreeAlgParam); in GenAgreeKey()
275 ret = HksGetParam(inParamSet, transferTagList[i], &tmpParam); in AddProcessIdentityInfoToParamSet()
372 int32_t ret = HksGetParam(wrappingKeyNode->paramSet, HKS_TAG_PURPOSE, &purposeParamWrappingKey); in CheckWrappingKeyIsUsedForUnwrap()
736 int32_t ret = HksGetParam(paramSet, HKS_TAG_ALGORITHM, &algParam); in GetPrivateOrPairInnerFormat()
764 int32_t ret = HksGetParam(paramSet, HKS_TAG_IMPORT_KEY_TYPE, &importKeyTypeParam); in HksCoreImportKey()
H A Dhks_keyblob.c53 int32_t ret = HksGetParam(paramSet, HKS_TAG_KEY, &keyParam); in CleanKey()
87 int32_t ret = HksGetParam(paramSet, HKS_TAG_PROCESS_NAME, &appIdParam); in GetSalt()
111 int32_t ret = HksGetParam(paramSet, HKS_TAG_KEY_VERSION, &keyVersion); in GetDeriveKeyAlg()
200 int32_t ret = HksGetParam(paramSet, HKS_TAG_KEY, &keyParam); in EncryptAndDecryptKeyBlob()
392 ret = HksGetParam(keyBlobParamSet, HKS_TAG_KEY, &keyParam); in GetAadAndParamSet()
452 int32_t ret = HksGetParam(paramSet, HKS_TAG_KEY, &keyParam); in HksGetRawKey()
538 int32_t ret = HksGetParam(keyBlobParamSet, HKS_TAG_KEY, &keyParam); in HksBuildKeyBlob2()
/base/security/huks/services/huks_standard/huks_service/main/core/src/
H A Dhks_client_check.c176 int32_t ret = HksGetParam(paramSet, HKS_TAG_KEY_AUTH_ACCESS_TYPE, &authAccess); in CheckAuthAccessLevel()
194 ret = HksGetParam(paramSet, HKS_TAG_AUTH_TIMEOUT, &authTimeout); in CheckUserAuthParamsValidity()
204 ret = HksGetParam(paramSet, HKS_TAG_KEY_SECURE_SIGN_TYPE, &secureSignType); in CheckUserAuthParamsValidity()
211 ret = HksGetParam(paramSet, HKS_TAG_PURPOSE, &purposeParam); in CheckUserAuthParamsValidity()
231 int32_t ret = HksGetParam(paramSet, HKS_TAG_NO_AUTH_REQUIRED, &noRequireAuth); in HksCheckAndGetUserAuthInfo()
238 ret = HksGetParam(paramSet, HKS_TAG_USER_AUTH_TYPE, &userAuthTypeParam); in HksCheckAndGetUserAuthInfo()
242 ret = HksGetParam(paramSet, HKS_TAG_KEY_AUTH_ACCESS_TYPE, &accessTypeParam); in HksCheckAndGetUserAuthInfo()
246 ret = HksGetParam(paramSet, HKS_TAG_CHALLENGE_TYPE, &challengeTypeParam); in HksCheckAndGetUserAuthInfo()
267 int32_t ret = HksGetParam(paramSet, HKS_TAG_IS_ALLOWED_WRAP, &isAllowedWrap); in HksCheckIsAllowedWrap()
287 int32_t ret = HksGetParam(paramSe in HksCheckUserAuthKeyPurposeValidity()
[all...]
/base/security/huks/frameworks/huks_standard/main/common/src/
H A Dhks_common_check.c167 int32_t ret = HksGetParam(paramSet, HKS_TAG_ALGORITHM, &algParam); in HksCheckAesAeMode()
175 ret = HksGetParam(paramSet, HKS_TAG_BLOCK_MODE, &modeParam); in HksCheckAesAeMode()
261 int32_t ret = HksGetParam(paramSet, HKS_TAG_KEY_STORAGE_FLAG, &storageFlag); in HksCheckKeyNeedStored()
266 ret = HksGetParam(paramSet, HKS_TAG_DERIVE_AGREE_KEY_STORAGE_FLAG, &storageFlag); in HksCheckKeyNeedStored()
283 int32_t ret = HksGetParam(keyBlobParamSet, tag, &paramInParamsetOne); in HksCheckKeyBlobParamSetEqualRuntimeParamSet()
289 ret = HksGetParam(runtimeParamSet, tag, &paramInParamsetTwo); in HksCheckKeyBlobParamSetEqualRuntimeParamSet()
308 int32_t ret = HksGetParam(paramSet, HKS_TAG_RSA_PSS_SALT_LEN_TYPE, &saltLenTypeParam); in SetRsaPssSaltLenType()
H A Dhks_crypto_adapter.c116 int32_t ret = HksGetParam(paramSet, HKS_TAG_NONCE, &nonceParam); in HksFillAeadParam()
127 ret = HksGetParam(paramSet, HKS_TAG_ASSOCIATED_DATA, &aadParam); in HksFillAeadParam()
167 int32_t ret = HksGetParam(paramSet, HKS_TAG_IV, &ivParam); in HksFillIvParam()
181 int32_t ret = HksGetParam(paramSet, HKS_TAG_ALGORITHM, &algParam); in HksIsAlgorithmSm4()
190 int32_t ret = HksGetParam(paramSet, HKS_TAG_ALGORITHM, &algParam); in HksIsNeedIv3DES()
194 ret = HksGetParam(paramSet, HKS_TAG_BLOCKMODE, &modeParam); in HksIsNeedIv3DES()
205 int32_t ret = HksGetParam(paramSet, HKS_TAG_ALGORITHM, &algParam); in HksIsNeedIvDES()
209 ret = HksGetParam(paramSet, HKS_TAG_BLOCKMODE, &modeParam); in HksIsNeedIvDES()
308 int32_t ret = HksGetParam(runtimeParamSet, HKS_TAG_AE_TAG, &tagParam); in HksGetDecryptAeTag()
H A Dhks_check_paramset.c330 int32_t ret = HksGetParam(paramSet, HKS_TAG_ALGORITHM, &algParam); in CheckAndGetAlgorithm()
346 int32_t ret = HksGetParam(paramSet, HKS_TAG_DIGEST, &digestParam); in CheckAndGetDigest()
416 ret = HksGetParam(paramSet, HKS_TAG_PURPOSE, &purposeParam); in CoreCheckGenKeyParams()
419 ret = HksGetParam(paramSet, HKS_TAG_BATCH_PURPOSE, &batchPurposeParam); in CoreCheckGenKeyParams()
468 int32_t ret = HksGetParam(paramSet, HKS_TAG_UNWRAP_ALGORITHM_SUITE, &algorithmSuite); in CheckAndGetWrappedKeyUnwrapAlgSuite()
513 int32_t ret = HksGetParam(paramSet, HKS_TAG_ITERATION, &iterationParam); in CheckPbkdf2DeriveKeyParams()
523 ret = HksGetParam(paramSet, HKS_TAG_SALT, &saltParam); in CheckPbkdf2DeriveKeyParams()
831 ret = HksGetParam(paramSet, HKS_TAG_IMPORT_KEY_TYPE, &importKeyTypeParam); in HksCoreCheckImportKeyParams()
1095 ret = HksGetParam(paramSet, HKS_TAG_PURPOSE, &purposeParam); in HksCoreCheckDeriveKeyParams()
1120 int32_t ret = HksGetParam(paramSe in CheckMacPurpose()
[all...]
/base/security/huks/test/unittest/huks_standard_test/interface_inner_test/alg_module_test/src/
H A Dopenssl_aes_helper.c105 HksGetParam(paramSetIn, HKS_TAG_BLOCK_MODE, &mode); in AesInit()
107 HksGetParam(paramSetIn, HKS_TAG_KEY_SIZE, &keyLen); in AesInit()
133 HksGetParam(paramSetIn, HKS_TAG_PADDING, &padding); in AesEncrypt()
135 HksGetParam(paramSetIn, HKS_TAG_IV, &iv); in AesEncrypt()
187 HksGetParam(paramSetIn, HKS_TAG_PADDING, &padding); in AesDecrypt()
189 HksGetParam(paramSetIn, HKS_TAG_IV, &iv); in AesDecrypt()
241 HksGetParam(paramSetIn, HKS_TAG_NONCE, &iv); in AesGcmEncrypt()
243 HksGetParam(paramSetIn, HKS_TAG_ASSOCIATED_DATA, &aad); in AesGcmEncrypt()
296 HksGetParam(paramSetIn, HKS_TAG_NONCE, &iv); in AesGcmDecrypt()
298 HksGetParam(paramSetI in AesGcmDecrypt()
[all...]
H A Dhks_rsa_common_mt.cpp52 EXPECT_EQ(HksGetParam(paramSetOut, HKS_TAG_ASYMMETRIC_PUBLIC_KEY_DATA, &pubKeyExport), HKS_SUCCESS); in GenerateKeyTestCase()
59 EXPECT_EQ(HksGetParam(paramSetOut, HKS_TAG_ASYMMETRIC_PRIVATE_KEY_DATA, &priKeyExport), HKS_SUCCESS); in GenerateKeyTestCase()
71 HksGetParam(paramInSet, HKS_TAG_KEY_SIZE, &cipherLenBit); in GenerateKeyTestCase()
116 EXPECT_EQ(HksGetParam(paramSetOut, HKS_TAG_ASYMMETRIC_PUBLIC_KEY_DATA, &pubKeyExport), HKS_SUCCESS); in EncryptLocalTestCase()
124 EXPECT_EQ(HksGetParam(paramSetOut, HKS_TAG_ASYMMETRIC_PRIVATE_KEY_DATA, &priKeyExport), HKS_SUCCESS); in EncryptLocalTestCase()
138 HksGetParam(paramInSet, HKS_TAG_KEY_SIZE, &cipherLenBit); in EncryptLocalTestCase()
185 HksGetParam(paramInSet, HKS_TAG_KEY_SIZE, &cipherLenBit); in EncryptServiceTestCase()
247 EXPECT_EQ(HksGetParam(paramSetOut, HKS_TAG_ASYMMETRIC_PUBLIC_KEY_DATA, &pubKeyExport), HKS_SUCCESS); in DecryptLocalTestCase()
255 EXPECT_EQ(HksGetParam(paramSetOut, HKS_TAG_ASYMMETRIC_PRIVATE_KEY_DATA, &priKeyExport), HKS_SUCCESS); in DecryptLocalTestCase()
268 HksGetParam(paramInSe in DecryptLocalTestCase()
[all...]
/base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/asymmetric_alg_test/
H A Dhks_ecc_sign_verify_test_common.cpp35 ret = HksGetParam(paramSet, HKS_TAG_PURPOSE, &tmpParam); in HksTestSignVerify()
70 ret = HksGetParam(signParamSet, HKS_TAG_DIGEST, &digestAlg); in HksEccSignVerifyTestNormalCase()
H A Dhks_rsa_sign_verify_test_common.cpp107 int32_t ret = HksGetParam(signParamSet, HKS_TAG_DIGEST, &digestAlg); in HksRsaSignVerifyTestNormalCase()
113 ret = HksGetParam(signParamSet, HKS_TAG_KEY_SIZE, &keySize); in HksRsaSignVerifyTestNormalCase()
138 int32_t ret = HksGetParam(signParamSet, HKS_TAG_DIGEST, &digestAlg); in HksRsaSignVerifyTestNormalAnotherCase()
165 int32_t ret = HksGetParam(signParamSet, HKS_TAG_DIGEST, &digestAlg); in HksRsaSignVerifyTestParamAbsentCase()
295 int32_t ret = HksGetParam(signParamSet, HKS_TAG_DIGEST, &digestAlg); in HksRSASignVerifyTestAbnormalCase()
318 int32_t ret = HksGetParam(signParamSet, HKS_TAG_DIGEST, &digestAlg); in HksRSASignVerifyTestAbnormalCaseNoPadding()
/base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/
H A Dhks_pbkdf2_derive_part2_test.cpp355 HksGetParam(pbkdf2ParamSet, HKS_TAG_SALT, &saltParam); in HWTEST_F()
399 HksGetParam(pbkdf2ParamSet, HKS_TAG_SALT, &saltParam); in HWTEST_F()
441 HksGetParam(pbkdf2ParamSetTest01, HKS_TAG_SALT, &saltParam); in HWTEST_F()
485 HksGetParam(pbkdf2ParamSet, HKS_TAG_SALT, &saltParam); in HWTEST_F()
529 HksGetParam(pbkdf2ParamSet, HKS_TAG_SALT, &saltParam); in HWTEST_F()
573 HksGetParam(pbkdf2ParamSetTest02, HKS_TAG_SALT, &saltParam); in HWTEST_F()
617 HksGetParam(pbkdf2ParamSet, HKS_TAG_SALT, &saltParam); in HWTEST_F()
661 HksGetParam(pbkdf2ParamSetTest03, HKS_TAG_SALT, &saltParam); in HWTEST_F()
705 HksGetParam(pbkdf2ParamSet, HKS_TAG_SALT, &saltParam); in HWTEST_F()
756 HksGetParam(pbkdf2ParamSe in HWTEST_F()
[all...]
H A Dhks_check_auth_part_test.cpp298 HksGetParam(genParamSet, HKS_TAG_ALGORITHM, &algParam); in getParamSetAuthTest()
342 ret = HksGetParam(paramOutSet, HKS_TAG_KEY_AUTH_ACCESS_TYPE, &secureParam); in CheckGenAuthTest()
345 if (ret != HksGetParam(paramOutSet, HKS_TAG_USER_AUTH_TYPE, &userParam)) { in CheckGenAuthTest()
394 ret = HksGetParam(paramOutSet, HKS_TAG_KEY_AUTH_ACCESS_TYPE, &secureParam); in CheckImportAuthTest()
396 if (ret != HksGetParam(paramOutSet, HKS_TAG_USER_AUTH_TYPE, &userParam)) { in CheckImportAuthTest()
H A Dhks_pbkdf2_derive_part1_test.cpp449 HksGetParam(pbkdf2ParamSet, HKS_TAG_SALT, &saltParam); in HWTEST_F()
497 HksGetParam(pbkdf2ParamSet, HKS_TAG_SALT, &saltParam); in HWTEST_F()
541 HksGetParam(pbkdf2ParamSet, HKS_TAG_SALT, &saltParam); in HWTEST_F()
586 HksGetParam(pbkdf2ParamSet, HKS_TAG_SALT, &saltParam); in HWTEST_F()
630 HksGetParam(pbkdf2ParamSet, HKS_TAG_SALT, &saltParam); in HWTEST_F()
674 HksGetParam(pbkdf2ParamSet, HKS_TAG_SALT, &saltParam); in HWTEST_F()
/base/security/huks/interfaces/inner_api/huks_standard/main/include/
H A Dhks_param.h95 HKS_API_EXPORT int32_t HksGetParam(const struct HksParamSet *paramSet, uint32_t tag, struct HksParam **param);
/base/security/huks/services/huks_standard/huks_service/main/systemapi_wrap/hisysevent_wrapper/src/
H A Dhks_report_wrapper.c117 int32_t ret = HksGetParam(paramSetIn, tag, &temp); in AppendIfExist()
129 int32_t ret = HksGetParam(paramSetIn, HKS_TAG_ALGORITHM, &algorithmParam); in GetAlgorithmTag()
/base/security/huks/interfaces/inner_api/huks_standard/source/
H A Dhks_api.c115 int32_t ret = HksGetParam(paramSetIn, HKS_TAG_KEY_STORAGE_FLAG, &storageFlag); in HksGenerateKey()
272 int32_t ret = HksGetParam(paramSet, HKS_TAG_IS_KEY_ALIAS, &isKeyAlias); in HksSign()
299 int32_t ret = HksGetParam(paramSet, HKS_TAG_IS_KEY_ALIAS, &isKeyAlias); in HksVerify()
327 int32_t ret = HksGetParam(paramSet, HKS_TAG_IS_KEY_ALIAS, &isKeyAlias); in HksEncrypt()
359 int32_t ret = HksGetParam(paramSet, HKS_TAG_IS_KEY_ALIAS, &isKeyAlias); in HksDecrypt()
391 int32_t ret = HksGetParam(paramSet, HKS_TAG_IS_KEY_ALIAS, &isKeyAlias); in HksAgreeKey()
420 int32_t ret = HksGetParam(paramSet, HKS_TAG_IS_KEY_ALIAS, &isKeyAlias); in HksDeriveKey()
451 int32_t ret = HksGetParam(paramSet, HKS_TAG_IS_KEY_ALIAS, &isKeyAlias); in HksMac()
/base/security/huks/interfaces/kits/c/src/
H A Dnative_huks_param.c63 int32_t result = HksGetParam((const struct HksParamSet *) paramSet, tag, (struct HksParam **) param); in OH_Huks_GetParam()
/base/security/huks/services/huks_standard/huks_service/main/os_dependency/idl/ipc/
H A Dhks_permission_check.cpp98 int32_t ret = HksGetParam(paramSet, HKS_TAG_SPECIFIC_USER_ID, &specificUserId); in HksCheckAcrossAccountsPermission()

Completed in 22 milliseconds

1234