提交 35a235e6 编写于 作者: H hu-jixiang1

codecheck

Signed-off-by: Nhu-jixiang1 <hujixiang1@huawei.com>
Change-Id: Ia4b2a68001323d435c9cfad618baed60bd287db2
上级 2e767457
# Copyright (C) 2021 Huawei Device Co., Ltd.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import("//test/xts/tools/build/suite.gni")
group("security_huks") {
testonly = true
if (is_standard_system) {
deps = [
"huks_agree_callback_BasicTest:huksagree_callback_basic_js_test",
"huks_agree_promise_BasicTest:huksagree_promise_basic_js_test",
"huks_cipher_callback_BasicTest:hukscipher_callback_basic_js_test",
"huks_cipher_promise_BasicTest:hukscipher_promise_basic_js_test",
"huks_derive_callback_BasicTest:huksderive_callback_basic_js_test",
"huks_derive_promise_BasicTest:huksderive_promise_basic_js_test",
"huks_hmac_callback_BasicTest:hukshmac_callback_basic_js_test",
"huks_hmac_promise_BasicTest:hukshmac_promise_basic_js_test",
"huks_signverify_callback_BasicTest:hukssignverify_callback_basic_js_test",
"huks_signverify_promise_BasicTest:hukssignverify_promise_basic_js_test",
]
}
}
# Copyright (C) 2021 Huawei Device Co., Ltd.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import("//test/xts/tools/build/suite.gni")
group("security_huks") {
testonly = true
if (is_standard_system) {
deps = [
"huks_agree_promise_BasicTest:huksagree_promise_basic_js_test",
"huks_cipher_promise_BasicTest:hukscipher_promise_basic_js_test",
"huks_derive_promise_BasicTest:huksderive_promise_basic_js_test",
"huks_hmac_promise_BasicTest:hukshmac_promise_basic_js_test",
"huks_signverify_promise_BasicTest:hukssignverify_promise_basic_js_test",
"huks_agree_callback_BasicTest:huksagree_callback_basic_js_test",
"huks_cipher_callback_BasicTest:hukscipher_callback_basic_js_test",
"huks_derive_callback_BasicTest:huksderive_callback_basic_js_test",
"huks_hmac_callback_BasicTest:hukshmac_callback_basic_js_test",
"huks_signverify_callback_BasicTest:hukssignverify_callback_basic_js_test"
]
}
}
# Copyright (C) 2021 Huawei Device Co., Ltd.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import("//test/xts/tools/build/suite.gni")
ohos_js_hap_suite("huksagree_callback_basic_js_test") {
hap_profile = "./entry/src/main/config.json"
deps = [
":huks_js_assets",
":huks_js_resources",
]
certificate_profile = "./signature/openharmony_sx.p7b"
hap_name = "huksAgreeBasicCallbackJSApiTest"
}
ohos_js_assets("huks_js_assets") {
source_dir = "./entry/src/main/js/MainAbility"
}
ohos_resources("huks_js_resources") {
sources = [ "./entry/src/main/js/resources" ]
hap_profile = "./entry/src/main/config.json"
}
# Copyright (C) 2021 Huawei Device Co., Ltd.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import("//test/xts/tools/build/suite.gni")
ohos_js_hap_suite("huksagree_callback_basic_js_test") {
hap_profile = "./entry/src/main/config.json"
deps = [
":huks_js_assets",
":huks_js_resources",
]
certificate_profile = "./signature/openharmony_sx.p7b"
hap_name = "huksAgreeBasicCallbackJSApiTest"
}
ohos_js_assets("huks_js_assets") {
source_dir = "./entry/src/main/js/MainAbility"
}
ohos_resources("huks_js_resources") {
sources = [ "./entry/src/main/js/resources" ]
hap_profile = "./entry/src/main/config.json"
}
......@@ -17,14 +17,14 @@ import { describe, it, expect } from 'deccjsunit/index'
import huks from '@ohos.security.huks'
import * as Data from '../data.js';
let exportKey_1;
let exportKey_2;
let exportKeyFrist;
let exportKeySecond;
let handle = {};
let handle1;
let handle2;
let finishData_1;
let finishData_2;
let srcData63 = Data.Date_63KB;
let finishDataFrist;
let finishDataSecond;
let srcData63 = Data.Date63KB;
let srcData63Kb = stringToUint8Array(srcData63);
let HksKeyAlg = {
......@@ -104,11 +104,11 @@ let HuksAgree002 = {
HuksKeyDIGESTSHA512: { "tag": HksTag.HKS_TAG_DIGEST, "value": HksKeyDigest.HKS_DIGEST_SHA512 },
HuksKeyPADDINGNONE: { "tag": HksTag.HKS_TAG_PADDING, "value": HksKeyPadding.HKS_PADDING_NONE },
HuksKeyPADDINGPKCS7: { "tag": HksTag.HKS_TAG_PADDING, "value": HksKeyPadding.HKS_PADDING_PKCS7 },
HuksKeyBLOCK_MODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCK_MODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCK_MODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCK_MODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCK_MODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyBLOCKMODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCKMODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCKMODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCKMODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCKMODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyALGORITHMAES: { "tag": HksTag.HKS_TAG_ALGORITHM, "value": HksKeyAlg.HKS_ALG_AES },
HuksKeyALGORITHMHMAC: { "tag": HksTag.HKS_TAG_ALGORITHM, "value": HksKeyAlg.HKS_ALG_HMAC },
HuksKeySIZE256: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_DH_KEY_SIZE_256 },
......@@ -125,7 +125,7 @@ let HuksAgree002 = {
HuksKeyDHSize3072: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_DH_KEY_SIZE_3072 },
HuksKeyDHSize4096: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_DH_KEY_SIZE_4096 },
}
let HuksOptions_63kb = {
let HuksOptions63kb = {
"properties": new Array(HuksAgree002.HuksKeyAlgDH, HuksAgree002.HuksKeyPurposeDH, HuksAgree002.HuksKeyDHSize2048),
"inData": srcData63Kb,
}
......@@ -176,9 +176,9 @@ async function publicAgreeExport1Func(srcKeyAlies, HuksOptions, exportKeys) {
await exportKey(srcKeyAlies, HuksOptions).then((data) => {
console.log(`test exportKey data: ${JSON.stringify(data)}`);
if (exportKeys == 1) {
exportKey_1 = data.outData;
exportKeyFrist = data.outData;
} else {
exportKey_2 = data.outData;
exportKeySecond = data.outData;
}
}).catch((err) => {
console.log("test exportKey err information: " + JSON.stringify(err))
......@@ -235,9 +235,9 @@ function init(srcKeyAlies, HuksOptions) {
async function publicAgreeUpdateFunc(HuksOptions, exportKey) {
let _inData = HuksOptions.inData;
if (exportKey == 1) {
HuksOptions.inData = exportKey_2;
HuksOptions.inData = exportKeySecond;
} else {
HuksOptions.inData = exportKey_1;
HuksOptions.inData = exportKeyFrist;
}
await update(handle, HuksOptions).then((data) => {
console.log(`test update data ${JSON.stringify(data)}`);
......@@ -269,9 +269,9 @@ async function publicAgreeFinishAbortFunc(huksOptionsFinish, thirdInderfaceName,
await finish(handle, huksOptionsFinish).then((data) => {
console.log(`test finish data ${JSON.stringify(data)}`);
if (finishData == 1) {
finishData_1 = data.outData;
finishDataFrist = data.outData;
} else {
finishData_2 = data.outData;
finishDataSecond = data.outData;
}
expect(data.errorCode == 0).assertTrue()
}).catch((err) => {
......@@ -340,27 +340,27 @@ function deleteKey(srcKeyAlies, HuksOptions) {
})
}
async function publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions, huksOptionsFinish, thirdInderfaceName) {
async function publicAgreeFunc(srcKeyAliesFirst, srcKeyAliesSecond, HuksOptions, huksOptionsFinish, thirdInderfaceName) {
try {
await publicAgreeGenFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeGenFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeExport1Func(srcKeyAlies_1, HuksOptions, 1);
await publicAgreeExport1Func(srcKeyAlies_2, HuksOptions, 2);
await publicAgreeGenFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeGenFunc(srcKeyAliesSecond, HuksOptions);
await publicAgreeExport1Func(srcKeyAliesFirst, HuksOptions, 1);
await publicAgreeExport1Func(srcKeyAliesSecond, HuksOptions, 2);
await publicAgreeInitFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeInitFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeUpdateFunc(HuksOptions, 1);
await publicAgreeFinishAbortFunc(huksOptionsFinish, thirdInderfaceName, 1);
let _huksOptionsFinish = huksOptionsFinish
let huksOptionsFinish_2 = _huksOptionsFinish
huksOptionsFinish_2.properties.splice(6, 1, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_2 + "final") })
let huksOptionsFinishSecond = _huksOptionsFinish
huksOptionsFinishSecond.properties.splice(6, 1, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesSecond + "final") })
await publicAgreeInitFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeInitFunc(srcKeyAliesSecond, HuksOptions);
await publicAgreeUpdateFunc(HuksOptions, 2);
await publicAgreeFinishAbortFunc(huksOptionsFinish_2, thirdInderfaceName, 2);
await publicAgreeFinishAbortFunc(huksOptionsFinishSecond, thirdInderfaceName, 2);
await publicAgreeDeleteFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesSecond, HuksOptions);
} catch (e) {
expect(null).assertFail();
......@@ -374,13 +374,13 @@ describe('SecurityHuksAgreeDHCallbackJsunit', function () {
* @tc.type: FUNC
*/
it('testAgreeDHAbort63KB001', 0, async function (done) {
const srcKeyAlies_1 = 'testAgreeDHSize2048Abort63KBAgreeKeyAlias_01_001'
const srcKeyAlies_2 = 'testAgreeDHSize2048Abort63KBAgreeKeyAlias_02_001'
const srcKeyAliesFirst = 'testAgreeDHSize2048Abort63KBAgreeKeyAlias_01_001'
const srcKeyAliesSecond = 'testAgreeDHSize2048Abort63KBAgreeKeyAlias_02_001'
let huksOptionsFinish = {
"properties": new Array(HuksAgree002.HuksKeySTORAGE, HuksAgree002.HuksKeyISKEYALIAS, HuksAgree002.HuksKeyALGORITHMAES, HuksAgree002.HuksKeySIZE256, HuksAgree002.HuksKeyPurposeENCRYPTDECRYPT, HuksAgree002.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_1) }, HuksAgree002.HuksKeyPADDINGNONE, HuksAgree002.HuksKeyBLOCK_MODEECB),
"properties": new Array(HuksAgree002.HuksKeySTORAGE, HuksAgree002.HuksKeyISKEYALIAS, HuksAgree002.HuksKeyALGORITHMAES, HuksAgree002.HuksKeySIZE256, HuksAgree002.HuksKeyPurposeENCRYPTDECRYPT, HuksAgree002.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesFirst) }, HuksAgree002.HuksKeyPADDINGNONE, HuksAgree002.HuksKeyBLOCKMODEECB),
"inData": srcData63Kb,
}
await publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions_63kb, huksOptionsFinish, "abort");
await publicAgreeFunc(srcKeyAliesFirst, srcKeyAliesSecond, HuksOptions63kb, huksOptionsFinish, "abort");
done();
})
})
\ No newline at end of file
......@@ -17,14 +17,14 @@ import { describe, it, expect } from 'deccjsunit/index'
import huks from '@ohos.security.huks'
import * as Data from '../data.js';
let exportKey_1;
let exportKey_2;
let exportKeyFrist;
let exportKeySecond;
let handle = {};
let handle1;
let handle2;
let finishData_1;
let finishData_2;
let srcData65 = Data.Date_65KB;
let finishDataFrist;
let finishDataSecond;
let srcData65 = Data.Date65KB;
let srcData65Kb = stringToUint8Array(srcData65);
let HksKeyAlg = {
HKS_ALG_DH: 103,
......@@ -103,11 +103,11 @@ let HuksAgree002 = {
HuksKeyDIGESTSHA512: { "tag": HksTag.HKS_TAG_DIGEST, "value": HksKeyDigest.HKS_DIGEST_SHA512 },
HuksKeyPADDINGNONE: { "tag": HksTag.HKS_TAG_PADDING, "value": HksKeyPadding.HKS_PADDING_NONE },
HuksKeyPADDINGPKCS7: { "tag": HksTag.HKS_TAG_PADDING, "value": HksKeyPadding.HKS_PADDING_PKCS7 },
HuksKeyBLOCK_MODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCK_MODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCK_MODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCK_MODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCK_MODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyBLOCKMODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCKMODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCKMODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCKMODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCKMODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyALGORITHMAES: { "tag": HksTag.HKS_TAG_ALGORITHM, "value": HksKeyAlg.HKS_ALG_AES },
HuksKeyALGORITHMHMAC: { "tag": HksTag.HKS_TAG_ALGORITHM, "value": HksKeyAlg.HKS_ALG_HMAC },
HuksKeySIZE256: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_DH_KEY_SIZE_256 },
......@@ -124,7 +124,7 @@ let HuksAgree002 = {
HuksKeyDHSize3072: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_DH_KEY_SIZE_3072 },
HuksKeyDHSize4096: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_DH_KEY_SIZE_4096 },
}
let HuksOptions_65kb = {
let HuksOptions65kb = {
"properties": new Array(HuksAgree002.HuksKeyAlgDH, HuksAgree002.HuksKeyPurposeDH, HuksAgree002.HuksKeyDHSize2048),
"inData": srcData65Kb,
}
......@@ -175,9 +175,9 @@ async function publicAgreeExport1Func(srcKeyAlies, HuksOptions, exportKeys) {
await exportKey(srcKeyAlies, HuksOptions).then((data) => {
console.log(`test exportKey data: ${JSON.stringify(data)}`);
if (exportKeys == 1) {
exportKey_1 = data.outData;
exportKeyFrist = data.outData;
} else {
exportKey_2 = data.outData;
exportKeySecond = data.outData;
}
}).catch((err) => {
console.log("test exportKey err information: " + JSON.stringify(err))
......@@ -234,9 +234,9 @@ function init(srcKeyAlies, HuksOptions) {
async function publicAgreeUpdateFunc(HuksOptions, exportKey) {
let _inData = HuksOptions.inData;
if (exportKey == 1) {
HuksOptions.inData = exportKey_2;
HuksOptions.inData = exportKeySecond;
} else {
HuksOptions.inData = exportKey_1;
HuksOptions.inData = exportKeyFrist;
}
await update(handle, HuksOptions).then((data) => {
console.log(`test update data ${JSON.stringify(data)}`);
......@@ -268,9 +268,9 @@ async function publicAgreeFinishAbortFunc(huksOptionsFinish, thirdInderfaceName,
await finish(handle, huksOptionsFinish).then((data) => {
console.log(`test finish data ${JSON.stringify(data)}`);
if (finishData == 1) {
finishData_1 = data.outData;
finishDataFrist = data.outData;
} else {
finishData_2 = data.outData;
finishDataSecond = data.outData;
}
expect(data.errorCode == 0).assertTrue()
}).catch((err) => {
......@@ -339,27 +339,27 @@ function deleteKey(srcKeyAlies, HuksOptions) {
})
}
async function publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions, huksOptionsFinish, thirdInderfaceName) {
async function publicAgreeFunc(srcKeyAliesFirst, srcKeyAliesSecond, HuksOptions, huksOptionsFinish, thirdInderfaceName) {
try {
await publicAgreeGenFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeGenFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeExport1Func(srcKeyAlies_1, HuksOptions, 1);
await publicAgreeExport1Func(srcKeyAlies_2, HuksOptions, 2);
await publicAgreeGenFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeGenFunc(srcKeyAliesSecond, HuksOptions);
await publicAgreeExport1Func(srcKeyAliesFirst, HuksOptions, 1);
await publicAgreeExport1Func(srcKeyAliesSecond, HuksOptions, 2);
await publicAgreeInitFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeInitFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeUpdateFunc(HuksOptions, 1);
await publicAgreeFinishAbortFunc(huksOptionsFinish, thirdInderfaceName, 1);
let _huksOptionsFinish = huksOptionsFinish
let huksOptionsFinish_2 = _huksOptionsFinish
huksOptionsFinish_2.properties.splice(6, 1, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_2 + "final") })
let huksOptionsFinishSecond = _huksOptionsFinish
huksOptionsFinishSecond.properties.splice(6, 1, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesSecond + "final") })
await publicAgreeInitFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeInitFunc(srcKeyAliesSecond, HuksOptions);
await publicAgreeUpdateFunc(HuksOptions, 2);
await publicAgreeFinishAbortFunc(huksOptionsFinish_2, thirdInderfaceName, 2);
await publicAgreeFinishAbortFunc(huksOptionsFinishSecond, thirdInderfaceName, 2);
await publicAgreeDeleteFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesSecond, HuksOptions);
} catch (e) {
expect(null).assertFail();
......@@ -374,13 +374,13 @@ describe('SecurityHuksAgreeDHCallbackJsunit', function () {
* @tc.type: FUNC
*/
it('testAgreeDHAbort65KB001', 0, async function (done) {
const srcKeyAlies_1 = 'testAgreeDHSize2048Abort65KBAgreeKeyAlias_01_001'
const srcKeyAlies_2 = 'testAgreeDHSize2048Abort65KBAgreeKeyAlias_02_001'
const srcKeyAliesFirst = 'testAgreeDHSize2048Abort65KBAgreeKeyAlias_01_001'
const srcKeyAliesSecond = 'testAgreeDHSize2048Abort65KBAgreeKeyAlias_02_001'
let huksOptionsFinish = {
"properties": new Array(HuksAgree002.HuksKeySTORAGE, HuksAgree002.HuksKeyISKEYALIAS, HuksAgree002.HuksKeyALGORITHMAES, HuksAgree002.HuksKeySIZE256, HuksAgree002.HuksKeyPurposeENCRYPTDECRYPT, HuksAgree002.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_1) }, HuksAgree002.HuksKeyPADDINGNONE, HuksAgree002.HuksKeyBLOCK_MODEECB),
"properties": new Array(HuksAgree002.HuksKeySTORAGE, HuksAgree002.HuksKeyISKEYALIAS, HuksAgree002.HuksKeyALGORITHMAES, HuksAgree002.HuksKeySIZE256, HuksAgree002.HuksKeyPurposeENCRYPTDECRYPT, HuksAgree002.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesFirst) }, HuksAgree002.HuksKeyPADDINGNONE, HuksAgree002.HuksKeyBLOCKMODEECB),
"inData": srcData65Kb,
}
await publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions_65kb, huksOptionsFinish, "abort");
await publicAgreeFunc(srcKeyAliesFirst, srcKeyAliesSecond, HuksOptions65kb, huksOptionsFinish, "abort");
done();
})
})
\ No newline at end of file
......@@ -18,14 +18,14 @@ import huks from '@ohos.security.huks'
import * as Data from '../data.js';
let exportKey_1;
let exportKey_2;
let exportKeyFrist;
let exportKeySecond;
let handle = {};
let handle1;
let handle2;
let finishData_1;
let finishData_2;
let srcData63 = Data.Date_63KB;
let finishDataFrist;
let finishDataSecond;
let srcData63 = Data.Date63KB;
let srcData63Kb = stringToUint8Array(srcData63);
......@@ -106,11 +106,11 @@ let HuksAgree002 = {
HuksKeyDIGESTSHA512: { "tag": HksTag.HKS_TAG_DIGEST, "value": HksKeyDigest.HKS_DIGEST_SHA512 },
HuksKeyPADDINGNONE: { "tag": HksTag.HKS_TAG_PADDING, "value": HksKeyPadding.HKS_PADDING_NONE },
HuksKeyPADDINGPKCS7: { "tag": HksTag.HKS_TAG_PADDING, "value": HksKeyPadding.HKS_PADDING_PKCS7 },
HuksKeyBLOCK_MODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCK_MODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCK_MODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCK_MODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCK_MODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyBLOCKMODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCKMODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCKMODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCKMODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCKMODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyALGORITHMAES: { "tag": HksTag.HKS_TAG_ALGORITHM, "value": HksKeyAlg.HKS_ALG_AES },
HuksKeyALGORITHMHMAC: { "tag": HksTag.HKS_TAG_ALGORITHM, "value": HksKeyAlg.HKS_ALG_HMAC },
HuksKeySIZE256: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_DH_KEY_SIZE_256 },
......@@ -129,7 +129,7 @@ let HuksAgree002 = {
}
let HuksOptions_63kb = {
let HuksOptions63kb = {
"properties": new Array(HuksAgree002.HuksKeyAlgDH, HuksAgree002.HuksKeyPurposeDH, HuksAgree002.HuksKeyDHSize2048),
"inData": srcData63Kb,
}
......@@ -180,9 +180,9 @@ async function publicAgreeExport1Func(srcKeyAlies, HuksOptions, exportKeys) {
await exportKey(srcKeyAlies, HuksOptions).then((data) => {
console.log(`test exportKey data: ${JSON.stringify(data)}`);
if (exportKeys == 1) {
exportKey_1 = data.outData;
exportKeyFrist = data.outData;
} else {
exportKey_2 = data.outData;
exportKeySecond = data.outData;
}
}).catch((err) => {
console.log("test exportKey err information: " + JSON.stringify(err))
......@@ -239,9 +239,9 @@ function init(srcKeyAlies, HuksOptions) {
async function publicAgreeUpdateFunc(HuksOptions, exportKey) {
let _inData = HuksOptions.inData;
if (exportKey == 1) {
HuksOptions.inData = exportKey_2;
HuksOptions.inData = exportKeySecond;
} else {
HuksOptions.inData = exportKey_1;
HuksOptions.inData = exportKeyFrist;
}
await update(handle, HuksOptions).then((data) => {
console.log(`test update data ${JSON.stringify(data)}`);
......@@ -273,9 +273,9 @@ async function publicAgreeFinishAbortFunc(huksOptionsFinish, thirdInderfaceName,
await finish(handle, huksOptionsFinish).then((data) => {
console.log(`test finish data ${JSON.stringify(data)}`);
if (finishData == 1) {
finishData_1 = data.outData;
finishDataFrist = data.outData;
} else {
finishData_2 = data.outData;
finishDataSecond = data.outData;
}
expect(data.errorCode == 0).assertTrue()
}).catch((err) => {
......@@ -344,28 +344,28 @@ function deleteKey(srcKeyAlies, HuksOptions) {
})
}
async function publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions, huksOptionsFinish, thirdInderfaceName) {
async function publicAgreeFunc(srcKeyAliesFirst, srcKeyAliesSecond, HuksOptions, huksOptionsFinish, thirdInderfaceName) {
try {
await publicAgreeGenFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeGenFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeExport1Func(srcKeyAlies_1, HuksOptions, 1);
await publicAgreeExport1Func(srcKeyAlies_2, HuksOptions, 2);
await publicAgreeGenFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeGenFunc(srcKeyAliesSecond, HuksOptions);
await publicAgreeExport1Func(srcKeyAliesFirst, HuksOptions, 1);
await publicAgreeExport1Func(srcKeyAliesSecond, HuksOptions, 2);
await publicAgreeInitFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeInitFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeUpdateFunc(HuksOptions, 1);
await publicAgreeFinishAbortFunc(huksOptionsFinish, thirdInderfaceName, 1);
let _huksOptionsFinish = huksOptionsFinish
let huksOptionsFinish_2 = _huksOptionsFinish
huksOptionsFinish_2.properties.splice(6, 1, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_2 + "final") })
let huksOptionsFinishSecond = _huksOptionsFinish
huksOptionsFinishSecond.properties.splice(6, 1, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesSecond + "final") })
await publicAgreeInitFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeInitFunc(srcKeyAliesSecond, HuksOptions);
await publicAgreeUpdateFunc(HuksOptions, 2);
await publicAgreeFinishAbortFunc(huksOptionsFinish_2, thirdInderfaceName, 2);
await publicAgreeFinishAbortFunc(huksOptionsFinishSecond, thirdInderfaceName, 2);
await publicAgreeDeleteFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAlies_2 + "final", HuksOptions);
await publicAgreeDeleteFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesSecond + "final", HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesSecond, HuksOptions);
} catch (e) {
expect(null).assertFail();
......@@ -380,13 +380,13 @@ describe('SecurityHuksAgreeDHCallbackJsunit', function () {
* @tc.type: FUNC
*/
it('testAgreeDHFinish63KB001', 0, async function (done) {
const srcKeyAlies_1 = 'testAgreeDHSize2048Finish63KBAgreeKeyAlias_01_001'
const srcKeyAlies_2 = 'testAgreeDHSize2048Finish63KBAgreeKeyAlias_02_001'
const srcKeyAliesFirst = 'testAgreeDHSize2048Finish63KBAgreeKeyAlias_01_001'
const srcKeyAliesSecond = 'testAgreeDHSize2048Finish63KBAgreeKeyAlias_02_001'
let huksOptionsFinish = {
"properties": new Array(HuksAgree002.HuksKeySTORAGE, HuksAgree002.HuksKeyISKEYALIAS, HuksAgree002.HuksKeyALGORITHMAES, HuksAgree002.HuksKeySIZE256, HuksAgree002.HuksKeyPurposeENCRYPTDECRYPT, HuksAgree002.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_1) }, HuksAgree002.HuksKeyPADDINGNONE, HuksAgree002.HuksKeyBLOCK_MODEECB),
"properties": new Array(HuksAgree002.HuksKeySTORAGE, HuksAgree002.HuksKeyISKEYALIAS, HuksAgree002.HuksKeyALGORITHMAES, HuksAgree002.HuksKeySIZE256, HuksAgree002.HuksKeyPurposeENCRYPTDECRYPT, HuksAgree002.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesFirst) }, HuksAgree002.HuksKeyPADDINGNONE, HuksAgree002.HuksKeyBLOCKMODEECB),
"inData": srcData63Kb,
}
await publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions_63kb, huksOptionsFinish, "finish");
await publicAgreeFunc(srcKeyAliesFirst, srcKeyAliesSecond, HuksOptions63kb, huksOptionsFinish, "finish");
done();
})
})
\ No newline at end of file
......@@ -17,14 +17,14 @@ import { describe, it, expect } from 'deccjsunit/index'
import huks from '@ohos.security.huks'
import * as Data from '../data.js';
let exportKey_1;
let exportKey_2;
let exportKeyFrist;
let exportKeySecond;
let handle = {};
let handle1;
let handle2;
let finishData_1;
let finishData_2;
let srcData65 = Data.Date_65KB;
let finishDataFrist;
let finishDataSecond;
let srcData65 = Data.Date65KB;
let srcData65Kb = stringToUint8Array(srcData65);
let HksKeyAlg = {
HKS_ALG_DH: 103,
......@@ -103,11 +103,11 @@ let HuksAgree002 = {
HuksKeyDIGESTSHA512: { "tag": HksTag.HKS_TAG_DIGEST, "value": HksKeyDigest.HKS_DIGEST_SHA512 },
HuksKeyPADDINGNONE: { "tag": HksTag.HKS_TAG_PADDING, "value": HksKeyPadding.HKS_PADDING_NONE },
HuksKeyPADDINGPKCS7: { "tag": HksTag.HKS_TAG_PADDING, "value": HksKeyPadding.HKS_PADDING_PKCS7 },
HuksKeyBLOCK_MODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCK_MODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCK_MODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCK_MODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCK_MODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyBLOCKMODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCKMODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCKMODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCKMODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCKMODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyALGORITHMAES: { "tag": HksTag.HKS_TAG_ALGORITHM, "value": HksKeyAlg.HKS_ALG_AES },
HuksKeyALGORITHMHMAC: { "tag": HksTag.HKS_TAG_ALGORITHM, "value": HksKeyAlg.HKS_ALG_HMAC },
HuksKeySIZE256: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_DH_KEY_SIZE_256 },
......@@ -124,7 +124,7 @@ let HuksAgree002 = {
HuksKeyDHSize3072: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_DH_KEY_SIZE_3072 },
HuksKeyDHSize4096: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_DH_KEY_SIZE_4096 },
}
let HuksOptions_65kb = {
let HuksOptions65kb = {
"properties": new Array(HuksAgree002.HuksKeyAlgDH, HuksAgree002.HuksKeyPurposeDH, HuksAgree002.HuksKeyDHSize2048),
"inData": srcData65Kb,
}
......@@ -175,9 +175,9 @@ async function publicAgreeExport1Func(srcKeyAlies, HuksOptions, exportKeys) {
await exportKey(srcKeyAlies, HuksOptions).then((data) => {
console.log(`test exportKey data: ${JSON.stringify(data)}`);
if (exportKeys == 1) {
exportKey_1 = data.outData;
exportKeyFrist = data.outData;
} else {
exportKey_2 = data.outData;
exportKeySecond = data.outData;
}
}).catch((err) => {
console.log("test exportKey err information: " + JSON.stringify(err))
......@@ -234,9 +234,9 @@ function init(srcKeyAlies, HuksOptions) {
async function publicAgreeUpdateFunc(HuksOptions, exportKey) {
let _inData = HuksOptions.inData;
if (exportKey == 1) {
HuksOptions.inData = exportKey_2;
HuksOptions.inData = exportKeySecond;
} else {
HuksOptions.inData = exportKey_1;
HuksOptions.inData = exportKeyFrist;
}
await update(handle, HuksOptions).then((data) => {
console.log(`test update data ${JSON.stringify(data)}`);
......@@ -268,9 +268,9 @@ async function publicAgreeFinishAbortFunc(huksOptionsFinish, thirdInderfaceName,
await finish(handle, huksOptionsFinish).then((data) => {
console.log(`test finish data ${JSON.stringify(data)}`);
if (finishData == 1) {
finishData_1 = data.outData;
finishDataFrist = data.outData;
} else {
finishData_2 = data.outData;
finishDataSecond = data.outData;
}
expect(data.errorCode == 0).assertTrue()
}).catch((err) => {
......@@ -339,28 +339,28 @@ function deleteKey(srcKeyAlies, HuksOptions) {
})
}
async function publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions, huksOptionsFinish, thirdInderfaceName) {
async function publicAgreeFunc(srcKeyAliesFirst, srcKeyAliesSecond, HuksOptions, huksOptionsFinish, thirdInderfaceName) {
try {
await publicAgreeGenFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeGenFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeExport1Func(srcKeyAlies_1, HuksOptions, 1);
await publicAgreeExport1Func(srcKeyAlies_2, HuksOptions, 2);
await publicAgreeGenFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeGenFunc(srcKeyAliesSecond, HuksOptions);
await publicAgreeExport1Func(srcKeyAliesFirst, HuksOptions, 1);
await publicAgreeExport1Func(srcKeyAliesSecond, HuksOptions, 2);
await publicAgreeInitFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeInitFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeUpdateFunc(HuksOptions, 1);
await publicAgreeFinishAbortFunc(huksOptionsFinish, thirdInderfaceName, 1);
let _huksOptionsFinish = huksOptionsFinish
let huksOptionsFinish_2 = _huksOptionsFinish
huksOptionsFinish_2.properties.splice(6, 1, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_2 + "final") })
let huksOptionsFinishSecond = _huksOptionsFinish
huksOptionsFinishSecond.properties.splice(6, 1, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesSecond + "final") })
await publicAgreeInitFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeInitFunc(srcKeyAliesSecond, HuksOptions);
await publicAgreeUpdateFunc(HuksOptions, 2);
await publicAgreeFinishAbortFunc(huksOptionsFinish_2, thirdInderfaceName, 2);
await publicAgreeFinishAbortFunc(huksOptionsFinishSecond, thirdInderfaceName, 2);
await publicAgreeDeleteFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAlies_2 + "final", HuksOptions);
await publicAgreeDeleteFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesSecond + "final", HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesSecond, HuksOptions);
} catch (e) {
expect(null).assertFail();
......@@ -374,13 +374,13 @@ describe('SecurityHuksAgreeDHCallbackJsunit', function () {
* @tc.type: FUNC
*/
it('testAgreeDHFinish65KB001', 0, async function (done) {
const srcKeyAlies_1 = 'testAgreeDHSize2048Finish65KBAgreeKeyAlias_01_001'
const srcKeyAlies_2 = 'testAgreeDHSize2048Finish65KBAgreeKeyAlias_02_001'
const srcKeyAliesFirst = 'testAgreeDHSize2048Finish65KBAgreeKeyAlias_01_001'
const srcKeyAliesSecond = 'testAgreeDHSize2048Finish65KBAgreeKeyAlias_02_001'
let huksOptionsFinish = {
"properties": new Array(HuksAgree002.HuksKeySTORAGE, HuksAgree002.HuksKeyISKEYALIAS, HuksAgree002.HuksKeyALGORITHMAES, HuksAgree002.HuksKeySIZE256, HuksAgree002.HuksKeyPurposeENCRYPTDECRYPT, HuksAgree002.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_1) }, HuksAgree002.HuksKeyPADDINGNONE, HuksAgree002.HuksKeyBLOCK_MODEECB),
"properties": new Array(HuksAgree002.HuksKeySTORAGE, HuksAgree002.HuksKeyISKEYALIAS, HuksAgree002.HuksKeyALGORITHMAES, HuksAgree002.HuksKeySIZE256, HuksAgree002.HuksKeyPurposeENCRYPTDECRYPT, HuksAgree002.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesFirst) }, HuksAgree002.HuksKeyPADDINGNONE, HuksAgree002.HuksKeyBLOCKMODEECB),
"inData": srcData65Kb,
}
await publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions_65kb, huksOptionsFinish, "finish");
await publicAgreeFunc(srcKeyAliesFirst, srcKeyAliesSecond, HuksOptions65kb, huksOptionsFinish, "finish");
done();
})
})
\ No newline at end of file
......@@ -17,14 +17,14 @@ import { describe, it, beforeEach, expect } from 'deccjsunit/index'
import huks from '@ohos.security.huks'
import * as Data from '../data.js';
let exportKey_1;
let exportKey_2;
let exportKeyFrist;
let exportKeySecond;
let handle = {};
let handle1;
let handle2;
let finishData_1;
let finishData_2;
let srcData63 = Data.Date_63KB;
let finishDataFrist;
let finishDataSecond;
let srcData63 = Data.Date63KB;
let srcData63Kb = stringToUint8Array(srcData63);
let HksKeyAlg = {
......@@ -122,11 +122,11 @@ let HuksAgree001 = {
HuksKeyDIGESTSHA512: { "tag": HksTag.HKS_TAG_DIGEST, "value": HksKeyDigest.HKS_DIGEST_SHA512 },
HuksKeyPADDINGNONE: { "tag": HksTag.HKS_TAG_PADDING, "value": HksKeyPadding.HKS_PADDING_NONE },
HuksKeyPADDINGPKCS7: { "tag": HksTag.HKS_TAG_PADDING, "value": HksKeyPadding.HKS_PADDING_PKCS7 },
HuksKeyBLOCK_MODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCK_MODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCK_MODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCK_MODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCK_MODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyBLOCKMODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCKMODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCKMODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCKMODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCKMODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyALGORITHMAES: { "tag": HksTag.HKS_TAG_ALGORITHM, "value": HksKeyAlg.HKS_ALG_AES },
HuksKeyALGORITHMHMAC: { "tag": HksTag.HKS_TAG_ALGORITHM, "value": HksKeyAlg.HKS_ALG_HMAC },
HuksKeySIZE521: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_ECC_KEY_SIZE_521 },
......@@ -141,7 +141,7 @@ let HuksAgree001 = {
HuksKeyPurposeENCRYPTDECRYPT: { "tag": HksTag.HKS_TAG_PURPOSE, "value": HksKeyPurpose.HKS_KEY_PURPOSE_ENCRYPT | HksKeyPurpose.HKS_KEY_PURPOSE_DECRYPT },
}
let HuksOptions_63kb = {
let HuksOptions63kb = {
"properties": new Array(
HuksAgree001.HuksKeyAlgECC,
HuksAgree001.HuksKeyPurposeECDH,
......@@ -198,9 +198,9 @@ async function publicAgreeExport1Func(srcKeyAlies, HuksOptions, exportKeys) {
await exportKey(srcKeyAlies, HuksOptions).then((data) => {
console.log(`test exportKey data: ${JSON.stringify(data)}`);
if (exportKeys == 1) {
exportKey_1 = data.outData;
exportKeyFrist = data.outData;
} else {
exportKey_2 = data.outData;
exportKeySecond = data.outData;
}
}).catch((err) => {
console.log("test exportKey err information: " + JSON.stringify(err))
......@@ -257,9 +257,9 @@ function init(srcKeyAlies, HuksOptions) {
async function publicAgreeUpdateFunc(HuksOptions, exportKey) {
let _inData = HuksOptions.inData;
if (exportKey == 1) {
HuksOptions.inData = exportKey_2;
HuksOptions.inData = exportKeySecond;
} else {
HuksOptions.inData = exportKey_1;
HuksOptions.inData = exportKeyFrist;
}
await update(handle, HuksOptions).then((data) => {
console.log(`test update data ${JSON.stringify(data)}`);
......@@ -291,9 +291,9 @@ async function publicAgreeFinishAbortFunc(huksOptionsFinish, thirdInderfaceName,
await finish(handle, huksOptionsFinish).then((data) => {
console.log(`test finish data ${JSON.stringify(data)}`);
if (finishData == 1) {
finishData_1 = data.outData;
finishDataFrist = data.outData;
} else {
finishData_2 = data.outData;
finishDataSecond = data.outData;
}
expect(data.errorCode == 0).assertTrue()
}).catch((err) => {
......@@ -362,32 +362,32 @@ function deleteKey(srcKeyAlies, HuksOptions) {
})
}
async function publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions, huksOptionsFinish, thirdInderfaceName) {
async function publicAgreeFunc(srcKeyAliesFirst, srcKeyAliesSecond, HuksOptions, huksOptionsFinish, thirdInderfaceName) {
try {
await publicAgreeGenFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeGenFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeExport1Func(srcKeyAlies_1, HuksOptions, 1);
await publicAgreeExport1Func(srcKeyAlies_2, HuksOptions, 2);
await publicAgreeGenFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeGenFunc(srcKeyAliesSecond, HuksOptions);
await publicAgreeExport1Func(srcKeyAliesFirst, HuksOptions, 1);
await publicAgreeExport1Func(srcKeyAliesSecond, HuksOptions, 2);
HuksOptions.properties.splice(0, 1, HuksAgree001.HuksKeyAlgECDH);
HuksOptions.properties.splice(3, 1);
HuksOptions.properties.splice(4, 1);
HuksOptions.properties.splice(5, 1);
await publicAgreeInitFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeInitFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeUpdateFunc(HuksOptions, 1);
await publicAgreeFinishAbortFunc(huksOptionsFinish, thirdInderfaceName, 1);
let _huksOptionsFinish = huksOptionsFinish
let huksOptionsFinish_2 = _huksOptionsFinish
huksOptionsFinish_2.properties.splice(6, 1, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_2 + "final") })
let huksOptionsFinishSecond = _huksOptionsFinish
huksOptionsFinishSecond.properties.splice(6, 1, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesSecond + "final") })
await publicAgreeInitFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeInitFunc(srcKeyAliesSecond, HuksOptions);
await publicAgreeUpdateFunc(HuksOptions, 2);
await publicAgreeFinishAbortFunc(huksOptionsFinish_2, thirdInderfaceName, 2);
await publicAgreeFinishAbortFunc(huksOptionsFinishSecond, thirdInderfaceName, 2);
await publicAgreeDeleteFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesSecond, HuksOptions);
} catch (e) {
expect(null).assertFail();
......@@ -395,20 +395,20 @@ async function publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions, huksOp
}
describe('SecurityHuksAgreeECDHCallbackJsunit', function () {
/**
* @tc.name: testAgreeECDHAbort63KB001
* @tc.desc: keysize-KEY_SIZE_2048 FLAG-PERSISTENT ALG-ALG_AES PURPOSE-PURPOSE_ENCRYPT|PURPOSE_DECRYPT PADDING-PADDING_NONE MODE-MODE_ECB size-2048 inputdate-500kb init>update>finish
* @tc.type: FUNC
*/
it('testAgreeECDHAbort63KB001', 0, async function (done) {
const srcKeyAlies_1 = 'testAgreeECDHSize224Abort63KBAgreeKeyAlias_01_001'
const srcKeyAlies_2 = 'testAgreeECDHSize224Abort63KBAgreeKeyAlias_02_001'
const srcKeyAliesFirst = 'testAgreeECDHSize224Abort63KBAgreeKeyAlias_01_001'
const srcKeyAliesSecond = 'testAgreeECDHSize224Abort63KBAgreeKeyAlias_02_001'
let huksOptionsFinish = {
"properties": new Array(HuksAgree001.HuksKeySTORAGE, HuksAgree001.HuksKeyISKEYALIAS, HuksAgree001.HuksKeyALGORITHMAES, HuksAgree001.HuksKeySIZE256, HuksAgree001.HuksKeyPurposeENCRYPTDECRYPT, HuksAgree001.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_1) }, HuksAgree001.HuksKeyPADDINGNONE, HuksAgree001.HuksKeyBLOCK_MODEECB),
"properties": new Array(HuksAgree001.HuksKeySTORAGE, HuksAgree001.HuksKeyISKEYALIAS, HuksAgree001.HuksKeyALGORITHMAES, HuksAgree001.HuksKeySIZE256, HuksAgree001.HuksKeyPurposeENCRYPTDECRYPT, HuksAgree001.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesFirst) }, HuksAgree001.HuksKeyPADDINGNONE, HuksAgree001.HuksKeyBLOCKMODEECB),
"inData": srcData63Kb,
}
await publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions_63kb, huksOptionsFinish, "abort");
await publicAgreeFunc(srcKeyAliesFirst, srcKeyAliesSecond, HuksOptions63kb, huksOptionsFinish, "abort");
done();
})
})
......@@ -17,14 +17,14 @@ import { describe, it, beforeEach, expect } from 'deccjsunit/index'
import huks from '@ohos.security.huks'
import * as Data from '../data.js';
let exportKey_1;
let exportKey_2;
let exportKeyFrist;
let exportKeySecond;
let handle = {};
let handle1;
let handle2;
let finishData_1;
let finishData_2;
let srcData65 = Data.Date_65KB;
let finishDataFrist;
let finishDataSecond;
let srcData65 = Data.Date65KB;
let srcData65Kb = stringToUint8Array(srcData65);
let HksKeyAlg = {
......@@ -122,11 +122,11 @@ let HuksAgree001 = {
HuksKeyDIGESTSHA512: { "tag": HksTag.HKS_TAG_DIGEST, "value": HksKeyDigest.HKS_DIGEST_SHA512 },
HuksKeyPADDINGNONE: { "tag": HksTag.HKS_TAG_PADDING, "value": HksKeyPadding.HKS_PADDING_NONE },
HuksKeyPADDINGPKCS7: { "tag": HksTag.HKS_TAG_PADDING, "value": HksKeyPadding.HKS_PADDING_PKCS7 },
HuksKeyBLOCK_MODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCK_MODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCK_MODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCK_MODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCK_MODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyBLOCKMODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCKMODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCKMODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCKMODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCKMODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyALGORITHMAES: { "tag": HksTag.HKS_TAG_ALGORITHM, "value": HksKeyAlg.HKS_ALG_AES },
HuksKeyALGORITHMHMAC: { "tag": HksTag.HKS_TAG_ALGORITHM, "value": HksKeyAlg.HKS_ALG_HMAC },
HuksKeySIZE521: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_ECC_KEY_SIZE_521 },
......@@ -141,7 +141,7 @@ let HuksAgree001 = {
HuksKeyPurposeENCRYPTDECRYPT: { "tag": HksTag.HKS_TAG_PURPOSE, "value": HksKeyPurpose.HKS_KEY_PURPOSE_ENCRYPT | HksKeyPurpose.HKS_KEY_PURPOSE_DECRYPT },
}
let HuksOptions_65kb = {
let HuksOptions65kb = {
"properties": new Array(HuksAgree001.HuksKeyAlgECC, HuksAgree001.HuksKeyPurposeECDH, HuksAgree001.HuksKeyECCSize224, HuksAgree001.HuksKeyECCDIGEST, HuksAgree001.HuksKeyECCPADDING, HuksAgree001.HuksKeyECCBLOCKMODE),
"inData": srcData65Kb,
}
......@@ -192,9 +192,9 @@ async function publicAgreeExport1Func(srcKeyAlies, HuksOptions, exportKeys) {
await exportKey(srcKeyAlies, HuksOptions).then((data) => {
console.log(`test exportKey data: ${JSON.stringify(data)}`);
if (exportKeys == 1) {
exportKey_1 = data.outData;
exportKeyFrist = data.outData;
} else {
exportKey_2 = data.outData;
exportKeySecond = data.outData;
}
}).catch((err) => {
console.log("test exportKey err information: " + JSON.stringify(err))
......@@ -251,9 +251,9 @@ function init(srcKeyAlies, HuksOptions) {
async function publicAgreeUpdateFunc(HuksOptions, exportKey) {
let _inData = HuksOptions.inData;
if (exportKey == 1) {
HuksOptions.inData = exportKey_2;
HuksOptions.inData = exportKeySecond;
} else {
HuksOptions.inData = exportKey_1;
HuksOptions.inData = exportKeyFrist;
}
await update(handle, HuksOptions).then((data) => {
console.log(`test update data ${JSON.stringify(data)}`);
......@@ -285,9 +285,9 @@ async function publicAgreeFinishAbortFunc(huksOptionsFinish, thirdInderfaceName,
await finish(handle, huksOptionsFinish).then((data) => {
console.log(`test finish data ${JSON.stringify(data)}`);
if (finishData == 1) {
finishData_1 = data.outData;
finishDataFrist = data.outData;
} else {
finishData_2 = data.outData;
finishDataSecond = data.outData;
}
expect(data.errorCode == 0).assertTrue()
}).catch((err) => {
......@@ -356,32 +356,32 @@ function deleteKey(srcKeyAlies, HuksOptions) {
})
}
async function publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions, huksOptionsFinish, thirdInderfaceName) {
async function publicAgreeFunc(srcKeyAliesFirst, srcKeyAliesSecond, HuksOptions, huksOptionsFinish, thirdInderfaceName) {
try {
await publicAgreeGenFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeGenFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeExport1Func(srcKeyAlies_1, HuksOptions, 1);
await publicAgreeExport1Func(srcKeyAlies_2, HuksOptions, 2);
await publicAgreeGenFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeGenFunc(srcKeyAliesSecond, HuksOptions);
await publicAgreeExport1Func(srcKeyAliesFirst, HuksOptions, 1);
await publicAgreeExport1Func(srcKeyAliesSecond, HuksOptions, 2);
HuksOptions.properties.splice(0, 1, HuksAgree001.HuksKeyAlgECDH);
HuksOptions.properties.splice(3, 1);
HuksOptions.properties.splice(4, 1);
HuksOptions.properties.splice(5, 1);
await publicAgreeInitFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeInitFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeUpdateFunc(HuksOptions, 1);
await publicAgreeFinishAbortFunc(huksOptionsFinish, thirdInderfaceName, 1);
let _huksOptionsFinish = huksOptionsFinish
let huksOptionsFinish_2 = _huksOptionsFinish
huksOptionsFinish_2.properties.splice(6, 1, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_2 + "final") })
let huksOptionsFinishSecond = _huksOptionsFinish
huksOptionsFinishSecond.properties.splice(6, 1, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesSecond + "final") })
await publicAgreeInitFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeInitFunc(srcKeyAliesSecond, HuksOptions);
await publicAgreeUpdateFunc(HuksOptions, 2);
await publicAgreeFinishAbortFunc(huksOptionsFinish_2, thirdInderfaceName, 2);
await publicAgreeFinishAbortFunc(huksOptionsFinishSecond, thirdInderfaceName, 2);
await publicAgreeDeleteFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesSecond, HuksOptions);
} catch (e) {
expect(null).assertFail();
......@@ -396,13 +396,13 @@ describe('SecurityHuksAgreeECDHCallbackJsunit', function () {
* @tc.type: FUNC
*/
it('testAgreeECDHAbort65KB001', 0, async function (done) {
const srcKeyAlies_1 = 'testAgreeECDHSize224Abort65KBAgreeKeyAlias_01_001'
const srcKeyAlies_2 = 'testAgreeECDHSize224Abort65KBAgreeKeyAlias_02_001'
const srcKeyAliesFirst = 'testAgreeECDHSize224Abort65KBAgreeKeyAlias_01_001'
const srcKeyAliesSecond = 'testAgreeECDHSize224Abort65KBAgreeKeyAlias_02_001'
let huksOptionsFinish = {
"properties": new Array(HuksAgree001.HuksKeySTORAGE, HuksAgree001.HuksKeyISKEYALIAS, HuksAgree001.HuksKeyALGORITHMAES, HuksAgree001.HuksKeySIZE256, HuksAgree001.HuksKeyPurposeENCRYPTDECRYPT, HuksAgree001.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_1) }, HuksAgree001.HuksKeyPADDINGNONE, HuksAgree001.HuksKeyBLOCK_MODEECB),
"properties": new Array(HuksAgree001.HuksKeySTORAGE, HuksAgree001.HuksKeyISKEYALIAS, HuksAgree001.HuksKeyALGORITHMAES, HuksAgree001.HuksKeySIZE256, HuksAgree001.HuksKeyPurposeENCRYPTDECRYPT, HuksAgree001.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesFirst) }, HuksAgree001.HuksKeyPADDINGNONE, HuksAgree001.HuksKeyBLOCKMODEECB),
"inData": srcData65Kb,
}
await publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions_65kb, huksOptionsFinish, "abort");
await publicAgreeFunc(srcKeyAliesFirst, srcKeyAliesSecond, HuksOptions65kb, huksOptionsFinish, "abort");
done();
})
})
......@@ -17,14 +17,14 @@ import { describe, it, beforeEach, expect } from 'deccjsunit/index'
import huks from '@ohos.security.huks'
import * as Data from '../data.js';
let exportKey_1;
let exportKey_2;
let exportKeyFrist;
let exportKeySecond;
let handle = {};
let handle1;
let handle2;
let finishData_1;
let finishData_2;
let srcData63 = Data.Date_63KB;
let finishDataFrist;
let finishDataSecond;
let srcData63 = Data.Date63KB;
let srcData63Kb = stringToUint8Array(srcData63);
let HksKeyAlg = {
......@@ -122,11 +122,11 @@ let HuksAgree001 = {
HuksKeyDIGESTSHA512: { "tag": HksTag.HKS_TAG_DIGEST, "value": HksKeyDigest.HKS_DIGEST_SHA512 },
HuksKeyPADDINGNONE: { "tag": HksTag.HKS_TAG_PADDING, "value": HksKeyPadding.HKS_PADDING_NONE },
HuksKeyPADDINGPKCS7: { "tag": HksTag.HKS_TAG_PADDING, "value": HksKeyPadding.HKS_PADDING_PKCS7 },
HuksKeyBLOCK_MODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCK_MODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCK_MODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCK_MODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCK_MODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyBLOCKMODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCKMODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCKMODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCKMODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCKMODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyALGORITHMAES: { "tag": HksTag.HKS_TAG_ALGORITHM, "value": HksKeyAlg.HKS_ALG_AES },
HuksKeyALGORITHMHMAC: { "tag": HksTag.HKS_TAG_ALGORITHM, "value": HksKeyAlg.HKS_ALG_HMAC },
HuksKeySIZE521: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_ECC_KEY_SIZE_521 },
......@@ -141,7 +141,7 @@ let HuksAgree001 = {
HuksKeyPurposeENCRYPTDECRYPT: { "tag": HksTag.HKS_TAG_PURPOSE, "value": HksKeyPurpose.HKS_KEY_PURPOSE_ENCRYPT | HksKeyPurpose.HKS_KEY_PURPOSE_DECRYPT },
}
let HuksOptions_63kb = {
let HuksOptions63kb = {
"properties": new Array(HuksAgree001.HuksKeyAlgECC, HuksAgree001.HuksKeyPurposeECDH, HuksAgree001.HuksKeyECCSize224, HuksAgree001.HuksKeyECCDIGEST, HuksAgree001.HuksKeyECCPADDING, HuksAgree001.HuksKeyECCBLOCKMODE),
"inData": srcData63Kb,
}
......@@ -192,9 +192,9 @@ async function publicAgreeExport1Func(srcKeyAlies, HuksOptions, exportKeys) {
await exportKey(srcKeyAlies, HuksOptions).then((data) => {
console.log(`test exportKey data: ${JSON.stringify(data)}`);
if (exportKeys == 1) {
exportKey_1 = data.outData;
exportKeyFrist = data.outData;
} else {
exportKey_2 = data.outData;
exportKeySecond = data.outData;
}
}).catch((err) => {
console.log("test exportKey err information: " + JSON.stringify(err))
......@@ -251,9 +251,9 @@ function init(srcKeyAlies, HuksOptions) {
async function publicAgreeUpdateFunc(HuksOptions, exportKey) {
let _inData = HuksOptions.inData;
if (exportKey == 1) {
HuksOptions.inData = exportKey_2;
HuksOptions.inData = exportKeySecond;
} else {
HuksOptions.inData = exportKey_1;
HuksOptions.inData = exportKeyFrist;
}
await update(handle, HuksOptions).then((data) => {
console.log(`test update data ${JSON.stringify(data)}`);
......@@ -285,9 +285,9 @@ async function publicAgreeFinishAbortFunc(huksOptionsFinish, thirdInderfaceName,
await finish(handle, huksOptionsFinish).then((data) => {
console.log(`test finish data ${JSON.stringify(data)}`);
if (finishData == 1) {
finishData_1 = data.outData;
finishDataFrist = data.outData;
} else {
finishData_2 = data.outData;
finishDataSecond = data.outData;
}
expect(data.errorCode == 0).assertTrue()
}).catch((err) => {
......@@ -356,33 +356,33 @@ function deleteKey(srcKeyAlies, HuksOptions) {
})
}
async function publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions, huksOptionsFinish, thirdInderfaceName) {
async function publicAgreeFunc(srcKeyAliesFirst, srcKeyAliesSecond, HuksOptions, huksOptionsFinish, thirdInderfaceName) {
try {
await publicAgreeGenFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeGenFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeExport1Func(srcKeyAlies_1, HuksOptions, 1);
await publicAgreeExport1Func(srcKeyAlies_2, HuksOptions, 2);
await publicAgreeGenFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeGenFunc(srcKeyAliesSecond, HuksOptions);
await publicAgreeExport1Func(srcKeyAliesFirst, HuksOptions, 1);
await publicAgreeExport1Func(srcKeyAliesSecond, HuksOptions, 2);
HuksOptions.properties.splice(0, 1, HuksAgree001.HuksKeyAlgECDH);
HuksOptions.properties.splice(3, 1);
HuksOptions.properties.splice(4, 1);
HuksOptions.properties.splice(5, 1);
await publicAgreeInitFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeInitFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeUpdateFunc(HuksOptions, 1);
await publicAgreeFinishAbortFunc(huksOptionsFinish, thirdInderfaceName, 1);
let _huksOptionsFinish = huksOptionsFinish
let huksOptionsFinish_2 = _huksOptionsFinish
huksOptionsFinish_2.properties.splice(6, 1, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_2 + "final") })
let huksOptionsFinishSecond = _huksOptionsFinish
huksOptionsFinishSecond.properties.splice(6, 1, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesSecond + "final") })
await publicAgreeInitFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeInitFunc(srcKeyAliesSecond, HuksOptions);
await publicAgreeUpdateFunc(HuksOptions, 2);
await publicAgreeFinishAbortFunc(huksOptionsFinish_2, thirdInderfaceName, 2);
await publicAgreeFinishAbortFunc(huksOptionsFinishSecond, thirdInderfaceName, 2);
await publicAgreeDeleteFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAlies_2 + "final", HuksOptions);
await publicAgreeDeleteFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesSecond + "final", HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesSecond, HuksOptions);
} catch (e) {
expect(null).assertFail();
......@@ -397,13 +397,13 @@ describe('SecurityHuksAgreeECDHCallbackJsunit', function () {
* @tc.type: FUNC
*/
it('testAgreeECDHFinish63KB001', 0, async function (done) {
const srcKeyAlies_1 = 'testAgreeECDHSize224Finish63KBAgreeKeyAlias_01_001'
const srcKeyAlies_2 = 'testAgreeECDHSize224Finish63KBAgreeKeyAlias_02_001'
const srcKeyAliesFirst = 'testAgreeECDHSize224Finish63KBAgreeKeyAlias_01_001'
const srcKeyAliesSecond = 'testAgreeECDHSize224Finish63KBAgreeKeyAlias_02_001'
let huksOptionsFinish = {
"properties": new Array(HuksAgree001.HuksKeySTORAGE, HuksAgree001.HuksKeyISKEYALIAS, HuksAgree001.HuksKeyALGORITHMAES, HuksAgree001.HuksKeySIZE256, HuksAgree001.HuksKeyPurposeENCRYPTDECRYPT, HuksAgree001.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_1) }, HuksAgree001.HuksKeyPADDINGNONE, HuksAgree001.HuksKeyBLOCK_MODEECB),
"properties": new Array(HuksAgree001.HuksKeySTORAGE, HuksAgree001.HuksKeyISKEYALIAS, HuksAgree001.HuksKeyALGORITHMAES, HuksAgree001.HuksKeySIZE256, HuksAgree001.HuksKeyPurposeENCRYPTDECRYPT, HuksAgree001.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesFirst) }, HuksAgree001.HuksKeyPADDINGNONE, HuksAgree001.HuksKeyBLOCKMODEECB),
"inData": srcData63Kb,
}
await publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions_63kb, huksOptionsFinish, "finish");
await publicAgreeFunc(srcKeyAliesFirst, srcKeyAliesSecond, HuksOptions63kb, huksOptionsFinish, "finish");
done();
})
})
......@@ -17,14 +17,14 @@ import { describe, it, beforeEach, expect } from 'deccjsunit/index'
import huks from '@ohos.security.huks'
import * as Data from '../data.js';
let exportKey_1;
let exportKey_2;
let exportKeyFrist;
let exportKeySecond;
let handle = {};
let handle1;
let handle2;
let finishData_1;
let finishData_2;
let srcData65 = Data.Date_65KB;
let finishDataFrist;
let finishDataSecond;
let srcData65 = Data.Date65KB;
let srcData65Kb = stringToUint8Array(srcData65);
let HksKeyAlg = {
......@@ -122,11 +122,11 @@ let HuksAgree001 = {
HuksKeyDIGESTSHA512: { "tag": HksTag.HKS_TAG_DIGEST, "value": HksKeyDigest.HKS_DIGEST_SHA512 },
HuksKeyPADDINGNONE: { "tag": HksTag.HKS_TAG_PADDING, "value": HksKeyPadding.HKS_PADDING_NONE },
HuksKeyPADDINGPKCS7: { "tag": HksTag.HKS_TAG_PADDING, "value": HksKeyPadding.HKS_PADDING_PKCS7 },
HuksKeyBLOCK_MODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCK_MODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCK_MODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCK_MODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCK_MODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyBLOCKMODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCKMODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCKMODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCKMODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCKMODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyALGORITHMAES: { "tag": HksTag.HKS_TAG_ALGORITHM, "value": HksKeyAlg.HKS_ALG_AES },
HuksKeyALGORITHMHMAC: { "tag": HksTag.HKS_TAG_ALGORITHM, "value": HksKeyAlg.HKS_ALG_HMAC },
HuksKeySIZE521: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_ECC_KEY_SIZE_521 },
......@@ -141,7 +141,7 @@ let HuksAgree001 = {
HuksKeyPurposeENCRYPTDECRYPT: { "tag": HksTag.HKS_TAG_PURPOSE, "value": HksKeyPurpose.HKS_KEY_PURPOSE_ENCRYPT | HksKeyPurpose.HKS_KEY_PURPOSE_DECRYPT },
}
let HuksOptions_65kb = {
let HuksOptions65kb = {
"properties": new Array(HuksAgree001.HuksKeyAlgECC, HuksAgree001.HuksKeyPurposeECDH, HuksAgree001.HuksKeyECCSize224, HuksAgree001.HuksKeyECCDIGEST, HuksAgree001.HuksKeyECCPADDING, HuksAgree001.HuksKeyECCBLOCKMODE),
"inData": srcData65Kb,
}
......@@ -192,9 +192,9 @@ async function publicAgreeExport1Func(srcKeyAlies, HuksOptions, exportKeys) {
await exportKey(srcKeyAlies, HuksOptions).then((data) => {
console.log(`test exportKey data: ${JSON.stringify(data)}`);
if (exportKeys == 1) {
exportKey_1 = data.outData;
exportKeyFrist = data.outData;
} else {
exportKey_2 = data.outData;
exportKeySecond = data.outData;
}
}).catch((err) => {
console.log("test exportKey err information: " + JSON.stringify(err))
......@@ -251,9 +251,9 @@ function init(srcKeyAlies, HuksOptions) {
async function publicAgreeUpdateFunc(HuksOptions, exportKey) {
let _inData = HuksOptions.inData;
if (exportKey == 1) {
HuksOptions.inData = exportKey_2;
HuksOptions.inData = exportKeySecond;
} else {
HuksOptions.inData = exportKey_1;
HuksOptions.inData = exportKeyFrist;
}
await update(handle, HuksOptions).then((data) => {
console.log(`test update data ${JSON.stringify(data)}`);
......@@ -285,9 +285,9 @@ async function publicAgreeFinishAbortFunc(huksOptionsFinish, thirdInderfaceName,
await finish(handle, huksOptionsFinish).then((data) => {
console.log(`test finish data ${JSON.stringify(data)}`);
if (finishData == 1) {
finishData_1 = data.outData;
finishDataFrist = data.outData;
} else {
finishData_2 = data.outData;
finishDataSecond = data.outData;
}
expect(data.errorCode == 0).assertTrue()
}).catch((err) => {
......@@ -356,33 +356,33 @@ function deleteKey(srcKeyAlies, HuksOptions) {
})
}
async function publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions, huksOptionsFinish, thirdInderfaceName) {
async function publicAgreeFunc(srcKeyAliesFirst, srcKeyAliesSecond, HuksOptions, huksOptionsFinish, thirdInderfaceName) {
try {
await publicAgreeGenFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeGenFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeExport1Func(srcKeyAlies_1, HuksOptions, 1);
await publicAgreeExport1Func(srcKeyAlies_2, HuksOptions, 2);
await publicAgreeGenFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeGenFunc(srcKeyAliesSecond, HuksOptions);
await publicAgreeExport1Func(srcKeyAliesFirst, HuksOptions, 1);
await publicAgreeExport1Func(srcKeyAliesSecond, HuksOptions, 2);
HuksOptions.properties.splice(0, 1, HuksAgree001.HuksKeyAlgECDH);
HuksOptions.properties.splice(3, 1);
HuksOptions.properties.splice(4, 1);
HuksOptions.properties.splice(5, 1);
await publicAgreeInitFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeInitFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeUpdateFunc(HuksOptions, 1);
await publicAgreeFinishAbortFunc(huksOptionsFinish, thirdInderfaceName, 1);
let _huksOptionsFinish = huksOptionsFinish
let huksOptionsFinish_2 = _huksOptionsFinish
huksOptionsFinish_2.properties.splice(6, 1, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_2 + "final") })
let huksOptionsFinishSecond = _huksOptionsFinish
huksOptionsFinishSecond.properties.splice(6, 1, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesSecond + "final") })
await publicAgreeInitFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeInitFunc(srcKeyAliesSecond, HuksOptions);
await publicAgreeUpdateFunc(HuksOptions, 2);
await publicAgreeFinishAbortFunc(huksOptionsFinish_2, thirdInderfaceName, 2);
await publicAgreeFinishAbortFunc(huksOptionsFinishSecond, thirdInderfaceName, 2);
await publicAgreeDeleteFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAlies_2 + "final", HuksOptions);
await publicAgreeDeleteFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesSecond + "final", HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesSecond, HuksOptions);
} catch (e) {
expect(null).assertFail();
......@@ -397,13 +397,13 @@ describe('SecurityHuksAgreeECDHCallbackJsunit', function () {
* @tc.type: FUNC
*/
it('testAgreeECDHFinish65KB001', 0, async function (done) {
const srcKeyAlies_1 = 'testAgreeECDHSize224Finish65KBAgreeKeyAlias_01_001'
const srcKeyAlies_2 = 'testAgreeECDHSize224Finish65KBAgreeKeyAlias_02_001'
const srcKeyAliesFirst = 'testAgreeECDHSize224Finish65KBAgreeKeyAlias_01_001'
const srcKeyAliesSecond = 'testAgreeECDHSize224Finish65KBAgreeKeyAlias_02_001'
let huksOptionsFinish = {
"properties": new Array(HuksAgree001.HuksKeySTORAGE, HuksAgree001.HuksKeyISKEYALIAS, HuksAgree001.HuksKeyALGORITHMAES, HuksAgree001.HuksKeySIZE256, HuksAgree001.HuksKeyPurposeENCRYPTDECRYPT, HuksAgree001.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_1) }, HuksAgree001.HuksKeyPADDINGNONE, HuksAgree001.HuksKeyBLOCK_MODEECB),
"properties": new Array(HuksAgree001.HuksKeySTORAGE, HuksAgree001.HuksKeyISKEYALIAS, HuksAgree001.HuksKeyALGORITHMAES, HuksAgree001.HuksKeySIZE256, HuksAgree001.HuksKeyPurposeENCRYPTDECRYPT, HuksAgree001.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesFirst) }, HuksAgree001.HuksKeyPADDINGNONE, HuksAgree001.HuksKeyBLOCKMODEECB),
"inData": srcData65Kb,
}
await publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions_65kb, huksOptionsFinish, "finish");
await publicAgreeFunc(srcKeyAliesFirst, srcKeyAliesSecond, HuksOptions65kb, huksOptionsFinish, "finish");
done();
})
})
......@@ -17,14 +17,14 @@ import { describe, it, expect } from 'deccjsunit/index'
import huks from '@ohos.security.huks'
import * as Data from '../data.js';
let exportKey_1;
let exportKey_2;
let exportKeyFrist;
let exportKeySecond;
let handle = {};
let handle1;
let handle2;
let finishData_1;
let finishData_2;
let srcData63 = Data.Date_63KB;
let finishDataFrist;
let finishDataSecond;
let srcData63 = Data.Date63KB;
let srcData63Kb = stringToUint8Array(srcData63);
let HksKeyAlg = {
......@@ -120,11 +120,11 @@ let HuksAgree003 = {
HuksKeyDIGESTSHA512: { "tag": HksTag.HKS_TAG_DIGEST, "value": HksKeyDigest.HKS_DIGEST_SHA512 },
HuksKeyPADDINGNONE: { "tag": HksTag.HKS_TAG_PADDING, "value": HksKeyPadding.HKS_PADDING_NONE },
HuksKeyPADDINGPKCS7: { "tag": HksTag.HKS_TAG_PADDING, "value": HksKeyPadding.HKS_PADDING_PKCS7 },
HuksKeyBLOCK_MODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCK_MODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCK_MODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCK_MODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCK_MODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyBLOCKMODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCKMODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCKMODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCKMODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCKMODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyALGORITHMAES: { "tag": HksTag.HKS_TAG_ALGORITHM, "value": HksKeyAlg.HKS_ALG_AES },
HuksKeyALGORITHMHMAC: { "tag": HksTag.HKS_TAG_ALGORITHM, "value": HksKeyAlg.HKS_ALG_HMAC },
HuksKeySIZE256: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_DH_KEY_SIZE_256 },
......@@ -142,7 +142,7 @@ let HuksAgree003 = {
HuksKeyDHSize4096: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_DH_KEY_SIZE_4096 },
}
let HuksOptions_63kb = {
let HuksOptions63kb = {
"properties": new Array(HuksAgree003.HuksKeyAlgX25519, HuksAgree003.HuksKeyPurposeAGREE, HuksAgree003.HuksKeyCURVE25519Size256, HuksAgree003.HuksKeyDIGEST, HuksAgree003.HuksKeyPADDING, HuksAgree003.HuksKeyBLOCKMODE),
"inData": srcData63Kb,
}
......@@ -193,9 +193,9 @@ async function publicAgreeExport1Func(srcKeyAlies, HuksOptions, exportKeys) {
await exportKey(srcKeyAlies, HuksOptions).then((data) => {
console.log(`test exportKey data: ${JSON.stringify(data)}`);
if (exportKeys == 1) {
exportKey_1 = data.outData;
exportKeyFrist = data.outData;
} else {
exportKey_2 = data.outData;
exportKeySecond = data.outData;
}
}).catch((err) => {
console.log("test exportKey err information: " + JSON.stringify(err))
......@@ -252,9 +252,9 @@ function init(srcKeyAlies, HuksOptions) {
async function publicAgreeUpdateFunc(HuksOptions, exportKey) {
let _inData = HuksOptions.inData;
if (exportKey == 1) {
HuksOptions.inData = exportKey_2;
HuksOptions.inData = exportKeySecond;
} else {
HuksOptions.inData = exportKey_1;
HuksOptions.inData = exportKeyFrist;
}
await update(handle, HuksOptions).then((data) => {
console.log(`test update data ${JSON.stringify(data)}`);
......@@ -286,9 +286,9 @@ async function publicAgreeFinishAbortFunc(huksOptionsFinish, thirdInderfaceName,
await finish(handle, huksOptionsFinish).then((data) => {
console.log(`test finish data ${JSON.stringify(data)}`);
if (finishData == 1) {
finishData_1 = data.outData;
finishDataFrist = data.outData;
} else {
finishData_2 = data.outData;
finishDataSecond = data.outData;
}
expect(data.errorCode == 0).assertTrue()
}).catch((err) => {
......@@ -357,27 +357,27 @@ function deleteKey(srcKeyAlies, HuksOptions) {
})
}
async function publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions, huksOptionsFinish, thirdInderfaceName) {
async function publicAgreeFunc(srcKeyAliesFirst, srcKeyAliesSecond, HuksOptions, huksOptionsFinish, thirdInderfaceName) {
try {
await publicAgreeGenFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeGenFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeExport1Func(srcKeyAlies_1, HuksOptions, 1);
await publicAgreeExport1Func(srcKeyAlies_2, HuksOptions, 2);
await publicAgreeGenFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeGenFunc(srcKeyAliesSecond, HuksOptions);
await publicAgreeExport1Func(srcKeyAliesFirst, HuksOptions, 1);
await publicAgreeExport1Func(srcKeyAliesSecond, HuksOptions, 2);
await publicAgreeInitFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeInitFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeUpdateFunc(HuksOptions, 1);
await publicAgreeFinishAbortFunc(huksOptionsFinish, thirdInderfaceName, 1);
let _huksOptionsFinish = huksOptionsFinish
let huksOptionsFinish_2 = _huksOptionsFinish
huksOptionsFinish_2.properties.splice(6, 1, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_2 + "final") })
let huksOptionsFinishSecond = _huksOptionsFinish
huksOptionsFinishSecond.properties.splice(6, 1, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesSecond + "final") })
await publicAgreeInitFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeInitFunc(srcKeyAliesSecond, HuksOptions);
await publicAgreeUpdateFunc(HuksOptions, 2);
await publicAgreeFinishAbortFunc(huksOptionsFinish_2, thirdInderfaceName, 2);
await publicAgreeFinishAbortFunc(huksOptionsFinishSecond, thirdInderfaceName, 2);
await publicAgreeDeleteFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesSecond, HuksOptions);
} catch (e) {
expect(null).assertFail();
......@@ -392,13 +392,13 @@ describe('SecurityHuksAgreeX25519CallbackJsunit', function () {
* @tc.type: FUNC
*/
it('testAgreeX25519Abort63KB001', 0, async function (done) {
const srcKeyAlies_1 = 'testAgreeX25519Size256Abort63KBAgreeKeyAlias_01_001'
const srcKeyAlies_2 = 'testAgreeX25519Size256Abort63KBAgreeKeyAlias_02_001'
const srcKeyAliesFirst = 'testAgreeX25519Size256Abort63KBAgreeKeyAlias_01_001'
const srcKeyAliesSecond = 'testAgreeX25519Size256Abort63KBAgreeKeyAlias_02_001'
let huksOptionsFinish = {
"properties": new Array(HuksAgree003.HuksKeySTORAGE, HuksAgree003.HuksKeyISKEYALIAS, HuksAgree003.HuksKeyALGORITHMAES, HuksAgree003.HuksKeySIZE256, HuksAgree003.HuksKeyPurposeENCRYPTDECRYPT, HuksAgree003.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_1) }, HuksAgree003.HuksKeyPADDINGNONE, HuksAgree003.HuksKeyBLOCK_MODEECB),
"properties": new Array(HuksAgree003.HuksKeySTORAGE, HuksAgree003.HuksKeyISKEYALIAS, HuksAgree003.HuksKeyALGORITHMAES, HuksAgree003.HuksKeySIZE256, HuksAgree003.HuksKeyPurposeENCRYPTDECRYPT, HuksAgree003.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesFirst) }, HuksAgree003.HuksKeyPADDINGNONE, HuksAgree003.HuksKeyBLOCKMODEECB),
"inData": srcData63Kb,
}
await publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions_63kb, huksOptionsFinish, "abort");
await publicAgreeFunc(srcKeyAliesFirst, srcKeyAliesSecond, HuksOptions63kb, huksOptionsFinish, "abort");
done();
})
})
......@@ -17,14 +17,14 @@ import { describe, it, expect } from 'deccjsunit/index'
import huks from '@ohos.security.huks'
import * as Data from '../data.js';
let exportKey_1;
let exportKey_2;
let exportKeyFrist;
let exportKeySecond;
let handle = {};
let handle1;
let handle2;
let finishData_1;
let finishData_2;
let srcData65 = Data.Date_65KB;
let finishDataFrist;
let finishDataSecond;
let srcData65 = Data.Date65KB;
let srcData65Kb = stringToUint8Array(srcData65);
let HksKeyAlg = {
......@@ -120,11 +120,11 @@ let HuksAgree003 = {
HuksKeyDIGESTSHA512: { "tag": HksTag.HKS_TAG_DIGEST, "value": HksKeyDigest.HKS_DIGEST_SHA512 },
HuksKeyPADDINGNONE: { "tag": HksTag.HKS_TAG_PADDING, "value": HksKeyPadding.HKS_PADDING_NONE },
HuksKeyPADDINGPKCS7: { "tag": HksTag.HKS_TAG_PADDING, "value": HksKeyPadding.HKS_PADDING_PKCS7 },
HuksKeyBLOCK_MODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCK_MODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCK_MODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCK_MODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCK_MODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyBLOCKMODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCKMODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCKMODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCKMODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCKMODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyALGORITHMAES: { "tag": HksTag.HKS_TAG_ALGORITHM, "value": HksKeyAlg.HKS_ALG_AES },
HuksKeyALGORITHMHMAC: { "tag": HksTag.HKS_TAG_ALGORITHM, "value": HksKeyAlg.HKS_ALG_HMAC },
HuksKeySIZE256: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_DH_KEY_SIZE_256 },
......@@ -142,7 +142,7 @@ let HuksAgree003 = {
HuksKeyDHSize4096: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_DH_KEY_SIZE_4096 },
}
let HuksOptions_65kb = {
let HuksOptions65kb = {
"properties": new Array(HuksAgree003.HuksKeyAlgX25519, HuksAgree003.HuksKeyPurposeAGREE, HuksAgree003.HuksKeyCURVE25519Size256, HuksAgree003.HuksKeyDIGEST, HuksAgree003.HuksKeyPADDING, HuksAgree003.HuksKeyBLOCKMODE),
"inData": srcData65Kb,
}
......@@ -193,9 +193,9 @@ async function publicAgreeExport1Func(srcKeyAlies, HuksOptions, exportKeys) {
await exportKey(srcKeyAlies, HuksOptions).then((data) => {
console.log(`test exportKey data: ${JSON.stringify(data)}`);
if (exportKeys == 1) {
exportKey_1 = data.outData;
exportKeyFrist = data.outData;
} else {
exportKey_2 = data.outData;
exportKeySecond = data.outData;
}
}).catch((err) => {
console.log("test exportKey err information: " + JSON.stringify(err))
......@@ -252,9 +252,9 @@ function init(srcKeyAlies, HuksOptions) {
async function publicAgreeUpdateFunc(HuksOptions, exportKey) {
let _inData = HuksOptions.inData;
if (exportKey == 1) {
HuksOptions.inData = exportKey_2;
HuksOptions.inData = exportKeySecond;
} else {
HuksOptions.inData = exportKey_1;
HuksOptions.inData = exportKeyFrist;
}
await update(handle, HuksOptions).then((data) => {
console.log(`test update data ${JSON.stringify(data)}`);
......@@ -286,9 +286,9 @@ async function publicAgreeFinishAbortFunc(huksOptionsFinish, thirdInderfaceName,
await finish(handle, huksOptionsFinish).then((data) => {
console.log(`test finish data ${JSON.stringify(data)}`);
if (finishData == 1) {
finishData_1 = data.outData;
finishDataFrist = data.outData;
} else {
finishData_2 = data.outData;
finishDataSecond = data.outData;
}
expect(data.errorCode == 0).assertTrue()
}).catch((err) => {
......@@ -357,27 +357,27 @@ function deleteKey(srcKeyAlies, HuksOptions) {
})
}
async function publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions, huksOptionsFinish, thirdInderfaceName) {
async function publicAgreeFunc(srcKeyAliesFirst, srcKeyAliesSecond, HuksOptions, huksOptionsFinish, thirdInderfaceName) {
try {
await publicAgreeGenFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeGenFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeExport1Func(srcKeyAlies_1, HuksOptions, 1);
await publicAgreeExport1Func(srcKeyAlies_2, HuksOptions, 2);
await publicAgreeGenFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeGenFunc(srcKeyAliesSecond, HuksOptions);
await publicAgreeExport1Func(srcKeyAliesFirst, HuksOptions, 1);
await publicAgreeExport1Func(srcKeyAliesSecond, HuksOptions, 2);
await publicAgreeInitFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeInitFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeUpdateFunc(HuksOptions, 1);
await publicAgreeFinishAbortFunc(huksOptionsFinish, thirdInderfaceName, 1);
let _huksOptionsFinish = huksOptionsFinish
let huksOptionsFinish_2 = _huksOptionsFinish
huksOptionsFinish_2.properties.splice(6, 1, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_2 + "final") })
let huksOptionsFinishSecond = _huksOptionsFinish
huksOptionsFinishSecond.properties.splice(6, 1, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesSecond + "final") })
await publicAgreeInitFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeInitFunc(srcKeyAliesSecond, HuksOptions);
await publicAgreeUpdateFunc(HuksOptions, 2);
await publicAgreeFinishAbortFunc(huksOptionsFinish_2, thirdInderfaceName, 2);
await publicAgreeFinishAbortFunc(huksOptionsFinishSecond, thirdInderfaceName, 2);
await publicAgreeDeleteFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesSecond, HuksOptions);
} catch (e) {
expect(null).assertFail();
......@@ -392,13 +392,13 @@ describe('SecurityHuksAgreeX25519CallbackJsunit', function () {
* @tc.type: FUNC
*/
it('testAgreeX25519Abort65KB001', 0, async function (done) {
const srcKeyAlies_1 = 'testAgreeX25519Size256Abort65KBAgreeKeyAlias_01_001'
const srcKeyAlies_2 = 'testAgreeX25519Size256Abort65KBAgreeKeyAlias_02_001'
const srcKeyAliesFirst = 'testAgreeX25519Size256Abort65KBAgreeKeyAlias_01_001'
const srcKeyAliesSecond = 'testAgreeX25519Size256Abort65KBAgreeKeyAlias_02_001'
let huksOptionsFinish = {
"properties": new Array(HuksAgree003.HuksKeySTORAGE, HuksAgree003.HuksKeyISKEYALIAS, HuksAgree003.HuksKeyALGORITHMAES, HuksAgree003.HuksKeySIZE256, HuksAgree003.HuksKeyPurposeENCRYPTDECRYPT, HuksAgree003.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_1) }, HuksAgree003.HuksKeyPADDINGNONE, HuksAgree003.HuksKeyBLOCK_MODEECB),
"properties": new Array(HuksAgree003.HuksKeySTORAGE, HuksAgree003.HuksKeyISKEYALIAS, HuksAgree003.HuksKeyALGORITHMAES, HuksAgree003.HuksKeySIZE256, HuksAgree003.HuksKeyPurposeENCRYPTDECRYPT, HuksAgree003.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesFirst) }, HuksAgree003.HuksKeyPADDINGNONE, HuksAgree003.HuksKeyBLOCKMODEECB),
"inData": srcData65Kb,
}
await publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions_65kb, huksOptionsFinish, "abort");
await publicAgreeFunc(srcKeyAliesFirst, srcKeyAliesSecond, HuksOptions65kb, huksOptionsFinish, "abort");
done();
})
})
......@@ -17,14 +17,14 @@ import { describe, it, expect } from 'deccjsunit/index'
import huks from '@ohos.security.huks'
import * as Data from '../data.js';
let exportKey_1;
let exportKey_2;
let exportKeyFrist;
let exportKeySecond;
let handle = {};
let handle1;
let handle2;
let finishData_1;
let finishData_2;
let srcData63 = Data.Date_63KB;
let finishDataFrist;
let finishDataSecond;
let srcData63 = Data.Date63KB;
let srcData63Kb = stringToUint8Array(srcData63);
let HksKeyAlg = {
......@@ -120,11 +120,11 @@ let HuksAgree003 = {
HuksKeyDIGESTSHA512: { "tag": HksTag.HKS_TAG_DIGEST, "value": HksKeyDigest.HKS_DIGEST_SHA512 },
HuksKeyPADDINGNONE: { "tag": HksTag.HKS_TAG_PADDING, "value": HksKeyPadding.HKS_PADDING_NONE },
HuksKeyPADDINGPKCS7: { "tag": HksTag.HKS_TAG_PADDING, "value": HksKeyPadding.HKS_PADDING_PKCS7 },
HuksKeyBLOCK_MODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCK_MODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCK_MODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCK_MODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCK_MODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyBLOCKMODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCKMODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCKMODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCKMODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCKMODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyALGORITHMAES: { "tag": HksTag.HKS_TAG_ALGORITHM, "value": HksKeyAlg.HKS_ALG_AES },
HuksKeyALGORITHMHMAC: { "tag": HksTag.HKS_TAG_ALGORITHM, "value": HksKeyAlg.HKS_ALG_HMAC },
HuksKeySIZE256: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_DH_KEY_SIZE_256 },
......@@ -142,7 +142,7 @@ let HuksAgree003 = {
HuksKeyDHSize4096: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_DH_KEY_SIZE_4096 },
}
let HuksOptions_63kb = {
let HuksOptions63kb = {
"properties": new Array(HuksAgree003.HuksKeyAlgX25519, HuksAgree003.HuksKeyPurposeAGREE, HuksAgree003.HuksKeyCURVE25519Size256, HuksAgree003.HuksKeyDIGEST, HuksAgree003.HuksKeyPADDING, HuksAgree003.HuksKeyBLOCKMODE),
"inData": srcData63Kb,
}
......@@ -193,9 +193,9 @@ async function publicAgreeExport1Func(srcKeyAlies, HuksOptions, exportKeys) {
await exportKey(srcKeyAlies, HuksOptions).then((data) => {
console.log(`test exportKey data: ${JSON.stringify(data)}`);
if (exportKeys == 1) {
exportKey_1 = data.outData;
exportKeyFrist = data.outData;
} else {
exportKey_2 = data.outData;
exportKeySecond = data.outData;
}
}).catch((err) => {
console.log("test exportKey err information: " + JSON.stringify(err))
......@@ -252,9 +252,9 @@ function init(srcKeyAlies, HuksOptions) {
async function publicAgreeUpdateFunc(HuksOptions, exportKey) {
let _inData = HuksOptions.inData;
if (exportKey == 1) {
HuksOptions.inData = exportKey_2;
HuksOptions.inData = exportKeySecond;
} else {
HuksOptions.inData = exportKey_1;
HuksOptions.inData = exportKeyFrist;
}
await update(handle, HuksOptions).then((data) => {
console.log(`test update data ${JSON.stringify(data)}`);
......@@ -286,9 +286,9 @@ async function publicAgreeFinishAbortFunc(huksOptionsFinish, thirdInderfaceName,
await finish(handle, huksOptionsFinish).then((data) => {
console.log(`test finish data ${JSON.stringify(data)}`);
if (finishData == 1) {
finishData_1 = data.outData;
finishDataFrist = data.outData;
} else {
finishData_2 = data.outData;
finishDataSecond = data.outData;
}
expect(data.errorCode == 0).assertTrue()
}).catch((err) => {
......@@ -357,28 +357,28 @@ function deleteKey(srcKeyAlies, HuksOptions) {
})
}
async function publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions, huksOptionsFinish, thirdInderfaceName) {
async function publicAgreeFunc(srcKeyAliesFirst, srcKeyAliesSecond, HuksOptions, huksOptionsFinish, thirdInderfaceName) {
try {
await publicAgreeGenFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeGenFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeExport1Func(srcKeyAlies_1, HuksOptions, 1);
await publicAgreeExport1Func(srcKeyAlies_2, HuksOptions, 2);
await publicAgreeGenFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeGenFunc(srcKeyAliesSecond, HuksOptions);
await publicAgreeExport1Func(srcKeyAliesFirst, HuksOptions, 1);
await publicAgreeExport1Func(srcKeyAliesSecond, HuksOptions, 2);
await publicAgreeInitFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeInitFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeUpdateFunc(HuksOptions, 1);
await publicAgreeFinishAbortFunc(huksOptionsFinish, thirdInderfaceName, 1);
let _huksOptionsFinish = huksOptionsFinish
let huksOptionsFinish_2 = _huksOptionsFinish
huksOptionsFinish_2.properties.splice(6, 1, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_2 + "final") })
let huksOptionsFinishSecond = _huksOptionsFinish
huksOptionsFinishSecond.properties.splice(6, 1, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesSecond + "final") })
await publicAgreeInitFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeInitFunc(srcKeyAliesSecond, HuksOptions);
await publicAgreeUpdateFunc(HuksOptions, 2);
await publicAgreeFinishAbortFunc(huksOptionsFinish_2, thirdInderfaceName, 2);
await publicAgreeFinishAbortFunc(huksOptionsFinishSecond, thirdInderfaceName, 2);
await publicAgreeDeleteFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAlies_2 + "final", HuksOptions);
await publicAgreeDeleteFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesSecond + "final", HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesSecond, HuksOptions);
} catch (e) {
expect(null).assertFail();
......@@ -393,13 +393,13 @@ describe('SecurityHuksAgreeX25519CallbackJsunit', function () {
* @tc.type: FUNC
*/
it('testAgreeX25519Finish63KB001', 0, async function (done) {
const srcKeyAlies_1 = 'testAgreeX25519Size256Finish63KBAgreeKeyAlias_01_001'
const srcKeyAlies_2 = 'testAgreeX25519Size256Finish63KBAgreeKeyAlias_02_001'
const srcKeyAliesFirst = 'testAgreeX25519Size256Finish63KBAgreeKeyAlias_01_001'
const srcKeyAliesSecond = 'testAgreeX25519Size256Finish63KBAgreeKeyAlias_02_001'
let huksOptionsFinish = {
"properties": new Array(HuksAgree003.HuksKeySTORAGE, HuksAgree003.HuksKeyISKEYALIAS, HuksAgree003.HuksKeyALGORITHMAES, HuksAgree003.HuksKeySIZE256, HuksAgree003.HuksKeyPurposeENCRYPTDECRYPT, HuksAgree003.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_1) }, HuksAgree003.HuksKeyPADDINGNONE, HuksAgree003.HuksKeyBLOCK_MODEECB),
"properties": new Array(HuksAgree003.HuksKeySTORAGE, HuksAgree003.HuksKeyISKEYALIAS, HuksAgree003.HuksKeyALGORITHMAES, HuksAgree003.HuksKeySIZE256, HuksAgree003.HuksKeyPurposeENCRYPTDECRYPT, HuksAgree003.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesFirst) }, HuksAgree003.HuksKeyPADDINGNONE, HuksAgree003.HuksKeyBLOCKMODEECB),
"inData": srcData63Kb,
}
await publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions_63kb, huksOptionsFinish, "finish");
await publicAgreeFunc(srcKeyAliesFirst, srcKeyAliesSecond, HuksOptions63kb, huksOptionsFinish, "finish");
done();
})
})
......@@ -17,14 +17,14 @@ import { describe, it, expect } from 'deccjsunit/index'
import huks from '@ohos.security.huks'
import * as Data from '../data.js';
let exportKey_1;
let exportKey_2;
let exportKeyFrist;
let exportKeySecond;
let handle = {};
let handle1;
let handle2;
let finishData_1;
let finishData_2;
let srcData65 = Data.Date_65KB;
let finishDataFrist;
let finishDataSecond;
let srcData65 = Data.Date65KB;
let srcData65Kb = stringToUint8Array(srcData65);
let HksKeyAlg = {
......@@ -120,11 +120,11 @@ let HuksAgree003 = {
HuksKeyDIGESTSHA512: { "tag": HksTag.HKS_TAG_DIGEST, "value": HksKeyDigest.HKS_DIGEST_SHA512 },
HuksKeyPADDINGNONE: { "tag": HksTag.HKS_TAG_PADDING, "value": HksKeyPadding.HKS_PADDING_NONE },
HuksKeyPADDINGPKCS7: { "tag": HksTag.HKS_TAG_PADDING, "value": HksKeyPadding.HKS_PADDING_PKCS7 },
HuksKeyBLOCK_MODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCK_MODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCK_MODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCK_MODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCK_MODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyBLOCKMODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCKMODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCKMODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCKMODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCKMODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyALGORITHMAES: { "tag": HksTag.HKS_TAG_ALGORITHM, "value": HksKeyAlg.HKS_ALG_AES },
HuksKeyALGORITHMHMAC: { "tag": HksTag.HKS_TAG_ALGORITHM, "value": HksKeyAlg.HKS_ALG_HMAC },
HuksKeySIZE256: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_DH_KEY_SIZE_256 },
......@@ -142,7 +142,7 @@ let HuksAgree003 = {
HuksKeyDHSize4096: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_DH_KEY_SIZE_4096 },
}
let HuksOptions_65kb = {
let HuksOptions65kb = {
"properties": new Array(HuksAgree003.HuksKeyAlgX25519, HuksAgree003.HuksKeyPurposeAGREE, HuksAgree003.HuksKeyCURVE25519Size256, HuksAgree003.HuksKeyDIGEST, HuksAgree003.HuksKeyPADDING, HuksAgree003.HuksKeyBLOCKMODE),
"inData": srcData65Kb,
}
......@@ -193,9 +193,9 @@ async function publicAgreeExport1Func(srcKeyAlies, HuksOptions, exportKeys) {
await exportKey(srcKeyAlies, HuksOptions).then((data) => {
console.log(`test exportKey data: ${JSON.stringify(data)}`);
if (exportKeys == 1) {
exportKey_1 = data.outData;
exportKeyFrist = data.outData;
} else {
exportKey_2 = data.outData;
exportKeySecond = data.outData;
}
}).catch((err) => {
console.log("test exportKey err information: " + JSON.stringify(err))
......@@ -252,9 +252,9 @@ function init(srcKeyAlies, HuksOptions) {
async function publicAgreeUpdateFunc(HuksOptions, exportKey) {
let _inData = HuksOptions.inData;
if (exportKey == 1) {
HuksOptions.inData = exportKey_2;
HuksOptions.inData = exportKeySecond;
} else {
HuksOptions.inData = exportKey_1;
HuksOptions.inData = exportKeyFrist;
}
await update(handle, HuksOptions).then((data) => {
console.log(`test update data ${JSON.stringify(data)}`);
......@@ -286,9 +286,9 @@ async function publicAgreeFinishAbortFunc(huksOptionsFinish, thirdInderfaceName,
await finish(handle, huksOptionsFinish).then((data) => {
console.log(`test finish data ${JSON.stringify(data)}`);
if (finishData == 1) {
finishData_1 = data.outData;
finishDataFrist = data.outData;
} else {
finishData_2 = data.outData;
finishDataSecond = data.outData;
}
expect(data.errorCode == 0).assertTrue()
}).catch((err) => {
......@@ -357,28 +357,28 @@ function deleteKey(srcKeyAlies, HuksOptions) {
})
}
async function publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions, huksOptionsFinish, thirdInderfaceName) {
async function publicAgreeFunc(srcKeyAliesFirst, srcKeyAliesSecond, HuksOptions, huksOptionsFinish, thirdInderfaceName) {
try {
await publicAgreeGenFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeGenFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeExport1Func(srcKeyAlies_1, HuksOptions, 1);
await publicAgreeExport1Func(srcKeyAlies_2, HuksOptions, 2);
await publicAgreeGenFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeGenFunc(srcKeyAliesSecond, HuksOptions);
await publicAgreeExport1Func(srcKeyAliesFirst, HuksOptions, 1);
await publicAgreeExport1Func(srcKeyAliesSecond, HuksOptions, 2);
await publicAgreeInitFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeInitFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeUpdateFunc(HuksOptions, 1);
await publicAgreeFinishAbortFunc(huksOptionsFinish, thirdInderfaceName, 1);
let _huksOptionsFinish = huksOptionsFinish
let huksOptionsFinish_2 = _huksOptionsFinish
huksOptionsFinish_2.properties.splice(6, 1, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_2 + "final") })
let huksOptionsFinishSecond = _huksOptionsFinish
huksOptionsFinishSecond.properties.splice(6, 1, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesSecond + "final") })
await publicAgreeInitFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeInitFunc(srcKeyAliesSecond, HuksOptions);
await publicAgreeUpdateFunc(HuksOptions, 2);
await publicAgreeFinishAbortFunc(huksOptionsFinish_2, thirdInderfaceName, 2);
await publicAgreeFinishAbortFunc(huksOptionsFinishSecond, thirdInderfaceName, 2);
await publicAgreeDeleteFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAlies_2 + "final", HuksOptions);
await publicAgreeDeleteFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesSecond + "final", HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesSecond, HuksOptions);
} catch (e) {
expect(null).assertFail();
......@@ -393,13 +393,13 @@ describe('SecurityHuksAgreeX25519CallbackJsunit', function () {
* @tc.type: FUNC
*/
it('testAgreeX25519Finish65KB001', 0, async function (done) {
const srcKeyAlies_1 = 'testAgreeX25519Size256Finish65KBAgreeKeyAlias_01_001'
const srcKeyAlies_2 = 'testAgreeX25519Size256Finish65KBAgreeKeyAlias_02_001'
const srcKeyAliesFirst = 'testAgreeX25519Size256Finish65KBAgreeKeyAlias_01_001'
const srcKeyAliesSecond = 'testAgreeX25519Size256Finish65KBAgreeKeyAlias_02_001'
let huksOptionsFinish = {
"properties": new Array(HuksAgree003.HuksKeySTORAGE, HuksAgree003.HuksKeyISKEYALIAS, HuksAgree003.HuksKeyALGORITHMAES, HuksAgree003.HuksKeySIZE256, HuksAgree003.HuksKeyPurposeENCRYPTDECRYPT, HuksAgree003.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_1) }, HuksAgree003.HuksKeyPADDINGNONE, HuksAgree003.HuksKeyBLOCK_MODEECB),
"properties": new Array(HuksAgree003.HuksKeySTORAGE, HuksAgree003.HuksKeyISKEYALIAS, HuksAgree003.HuksKeyALGORITHMAES, HuksAgree003.HuksKeySIZE256, HuksAgree003.HuksKeyPurposeENCRYPTDECRYPT, HuksAgree003.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesFirst) }, HuksAgree003.HuksKeyPADDINGNONE, HuksAgree003.HuksKeyBLOCKMODEECB),
"inData": srcData65Kb,
}
await publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions_65kb, huksOptionsFinish, "finish");
await publicAgreeFunc(srcKeyAliesFirst, srcKeyAliesSecond, HuksOptions65kb, huksOptionsFinish, "finish");
done();
})
})
# Copyright (C) 2021 Huawei Device Co., Ltd.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import("//test/xts/tools/build/suite.gni")
ohos_js_hap_suite("huksagree_promise_basic_js_test") {
hap_profile = "./entry/src/main/config.json"
deps = [
":huks_js_assets",
":huks_js_resources",
]
certificate_profile = "./signature/openharmony_sx.p7b"
hap_name = "huksAgreeBasicPromiseJSApiTest"
}
ohos_js_assets("huks_js_assets") {
source_dir = "./entry/src/main/js/MainAbility"
}
ohos_resources("huks_js_resources") {
sources = [ "./entry/src/main/js/resources" ]
hap_profile = "./entry/src/main/config.json"
}
# Copyright (C) 2021 Huawei Device Co., Ltd.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import("//test/xts/tools/build/suite.gni")
ohos_js_hap_suite("huksagree_promise_basic_js_test") {
hap_profile = "./entry/src/main/config.json"
deps = [
":huks_js_assets",
":huks_js_resources",
]
certificate_profile = "./signature/openharmony_sx.p7b"
hap_name = "huksAgreeBasicPromiseJSApiTest"
}
ohos_js_assets("huks_js_assets") {
source_dir = "./entry/src/main/js/MainAbility"
}
ohos_resources("huks_js_resources") {
sources = [ "./entry/src/main/js/resources" ]
hap_profile = "./entry/src/main/config.json"
}
......@@ -17,14 +17,14 @@ import { describe, it, expect } from 'deccjsunit/index'
import huks from '@ohos.security.huks'
import * as Data from '../data.js';
let exportKey_1;
let exportKey_2;
let exportKeyFrist;
let exportKeySecond;
let handle = {};
let handle1;
let handle2;
let finishData_1;
let finishData_2;
let srcData63 = Data.Date_63KB;
let finishDataFrist;
let finishDataSecond;
let srcData63 = Data.Date63KB;
let srcData63Kb = stringToUint8Array(srcData63);
let HksKeyAlg = {
......@@ -104,11 +104,11 @@ let HuksAgree002 = {
HuksKeyDIGESTSHA512: { "tag": HksTag.HKS_TAG_DIGEST, "value": HksKeyDigest.HKS_DIGEST_SHA512 },
HuksKeyPADDINGNONE: { "tag": HksTag.HKS_TAG_PADDING, "value": HksKeyPadding.HKS_PADDING_NONE },
HuksKeyPADDINGPKCS7: { "tag": HksTag.HKS_TAG_PADDING, "value": HksKeyPadding.HKS_PADDING_PKCS7 },
HuksKeyBLOCK_MODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCK_MODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCK_MODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCK_MODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCK_MODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyBLOCKMODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCKMODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCKMODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCKMODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCKMODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyALGORITHMAES: { "tag": HksTag.HKS_TAG_ALGORITHM, "value": HksKeyAlg.HKS_ALG_AES },
HuksKeyALGORITHMHMAC: { "tag": HksTag.HKS_TAG_ALGORITHM, "value": HksKeyAlg.HKS_ALG_HMAC },
HuksKeySIZE256: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_DH_KEY_SIZE_256 },
......@@ -125,7 +125,7 @@ let HuksAgree002 = {
HuksKeyDHSize3072: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_DH_KEY_SIZE_3072 },
HuksKeyDHSize4096: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_DH_KEY_SIZE_4096 },
}
let HuksOptions_63kb = {
let HuksOptions63kb = {
"properties": new Array(HuksAgree002.HuksKeyAlgDH, HuksAgree002.HuksKeyPurposeDH, HuksAgree002.HuksKeyDHSize2048),
"inData": srcData63Kb,
}
......@@ -160,9 +160,9 @@ async function publicAgreeExport1Func(srcKeyAlies, HuksOptions, exportKey) {
await huks.exportKey(srcKeyAlies, HuksOptions).then((data) => {
console.log(`test exportKey data: ${JSON.stringify(data)}`);
if (exportKey == 1) {
exportKey_1 = data.outData;
exportKeyFrist = data.outData;
} else {
exportKey_2 = data.outData;
exportKeySecond = data.outData;
}
}).catch((err) => {
console.log("test exportKey err information: " + JSON.stringify(err))
......@@ -190,9 +190,9 @@ async function publicAgreeInitFunc(srcKeyAlies, HuksOptions) {
async function publicAgreeUpdateFunc(HuksOptions, exportKey) {
let _inData = HuksOptions.inData;
if (exportKey == 1) {
HuksOptions.inData = exportKey_2;
HuksOptions.inData = exportKeySecond;
} else {
HuksOptions.inData = exportKey_1;
HuksOptions.inData = exportKeyFrist;
}
await huks.update(handle, HuksOptions).then((data) => {
console.log(`test update data ${JSON.stringify(data)}`);
......@@ -210,9 +210,9 @@ async function publicAgreeFinishAbortFunc(huksOptionsFinish, thirdInderfaceName,
await huks.finish(handle, huksOptionsFinish).then((data) => {
console.log(`test finish data ${JSON.stringify(data)}`);
if (finishData == 1) {
finishData_1 = data.outData;
finishDataFrist = data.outData;
} else {
finishData_2 = data.outData;
finishDataSecond = data.outData;
}
expect(data.errorCode == 0).assertTrue()
}).catch((err) => {
......@@ -241,27 +241,27 @@ async function publicAgreeDeleteFunc(srcKeyAlies, HuksOptions) {
});
}
async function publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions, huksOptionsFinish, thirdInderfaceName) {
async function publicAgreeFunc(srcKeyAliesFirst, srcKeyAliesSecond, HuksOptions, huksOptionsFinish, thirdInderfaceName) {
try {
await publicAgreeGenFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeGenFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeExport1Func(srcKeyAlies_1, HuksOptions, 1);
await publicAgreeExport1Func(srcKeyAlies_2, HuksOptions, 2);
await publicAgreeGenFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeGenFunc(srcKeyAliesSecond, HuksOptions);
await publicAgreeExport1Func(srcKeyAliesFirst, HuksOptions, 1);
await publicAgreeExport1Func(srcKeyAliesSecond, HuksOptions, 2);
await publicAgreeInitFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeInitFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeUpdateFunc(HuksOptions, 1);
await publicAgreeFinishAbortFunc(huksOptionsFinish, thirdInderfaceName, 1);
let _huksOptionsFinish = huksOptionsFinish
let huksOptionsFinish_2 = _huksOptionsFinish
huksOptionsFinish_2.properties.splice(6, 1, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_2 + "final") })
let huksOptionsFinishSecond = _huksOptionsFinish
huksOptionsFinishSecond.properties.splice(6, 1, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesSecond + "final") })
await publicAgreeInitFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeInitFunc(srcKeyAliesSecond, HuksOptions);
await publicAgreeUpdateFunc(HuksOptions, 2);
await publicAgreeFinishAbortFunc(huksOptionsFinish_2, thirdInderfaceName, 2);
await publicAgreeFinishAbortFunc(huksOptionsFinishSecond, thirdInderfaceName, 2);
await publicAgreeDeleteFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesSecond, HuksOptions);
} catch (e) {
expect(null).assertFail();
......@@ -269,20 +269,20 @@ async function publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions, huksOp
}
describe('SecurityHuksAgreeDHPromiseJsunit', function () {
/**
* @tc.name: testAgreeDHSize2048Abort63KBAgree001
* @tc.desc: keysize-KEY_SIZE_2048 FLAG-PERSISTENT ALG-ALG_AES PURPOSE-PURPOSE_ENCRYPT|PURPOSE_DECRYPT PADDING-PADDING_NONE MODE-MODE_ECB size-2048 inputdate-500kb init>update>finish
* @tc.type: FUNC
*/
it('testAgreeDHSize2048Abort63KBAgree001', 0, async function (done) {
const srcKeyAlies_1 = 'testAgreeDHSize2048Abort63KBAgreeKeyAlias_01_001'
const srcKeyAlies_2 = 'testAgreeDHSize2048Abort63KBAgreeKeyAlias_02_001'
const srcKeyAliesFirst = 'testAgreeDHSize2048Abort63KBAgreeKeyAlias_01_001'
const srcKeyAliesSecond = 'testAgreeDHSize2048Abort63KBAgreeKeyAlias_02_001'
let huksOptionsFinish = {
"properties": new Array(HuksAgree002.HuksKeySTORAGE, HuksAgree002.HuksKeyISKEYALIAS, HuksAgree002.HuksKeyALGORITHMAES, HuksAgree002.HuksKeySIZE256, HuksAgree002.HuksKeyPurposeENCRYPTDECRYPT, HuksAgree002.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_1) }, HuksAgree002.HuksKeyPADDINGNONE, HuksAgree002.HuksKeyBLOCK_MODEECB),
"properties": new Array(HuksAgree002.HuksKeySTORAGE, HuksAgree002.HuksKeyISKEYALIAS, HuksAgree002.HuksKeyALGORITHMAES, HuksAgree002.HuksKeySIZE256, HuksAgree002.HuksKeyPurposeENCRYPTDECRYPT, HuksAgree002.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesFirst) }, HuksAgree002.HuksKeyPADDINGNONE, HuksAgree002.HuksKeyBLOCKMODEECB),
"inData": srcData63Kb,
}
await publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions_63kb, huksOptionsFinish, "abort");
await publicAgreeFunc(srcKeyAliesFirst, srcKeyAliesSecond, HuksOptions63kb, huksOptionsFinish, "abort");
done();
})
})
\ No newline at end of file
......@@ -17,14 +17,14 @@ import { describe, it, expect } from 'deccjsunit/index'
import huks from '@ohos.security.huks'
import * as Data from '../data.js';
let exportKey_1;
let exportKey_2;
let exportKeyFrist;
let exportKeySecond;
let handle = {};
let handle1;
let handle2;
let finishData_1;
let finishData_2;
let srcData65 = Data.Date_65KB;
let finishDataFrist;
let finishDataSecond;
let srcData65 = Data.Date65KB;
let srcData65Kb = stringToUint8Array(srcData65);
let HksKeyAlg = {
HKS_ALG_DH: 103,
......@@ -103,11 +103,11 @@ let HuksAgree002 = {
HuksKeyDIGESTSHA512: { "tag": HksTag.HKS_TAG_DIGEST, "value": HksKeyDigest.HKS_DIGEST_SHA512 },
HuksKeyPADDINGNONE: { "tag": HksTag.HKS_TAG_PADDING, "value": HksKeyPadding.HKS_PADDING_NONE },
HuksKeyPADDINGPKCS7: { "tag": HksTag.HKS_TAG_PADDING, "value": HksKeyPadding.HKS_PADDING_PKCS7 },
HuksKeyBLOCK_MODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCK_MODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCK_MODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCK_MODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCK_MODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyBLOCKMODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCKMODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCKMODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCKMODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCKMODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyALGORITHMAES: { "tag": HksTag.HKS_TAG_ALGORITHM, "value": HksKeyAlg.HKS_ALG_AES },
HuksKeyALGORITHMHMAC: { "tag": HksTag.HKS_TAG_ALGORITHM, "value": HksKeyAlg.HKS_ALG_HMAC },
HuksKeySIZE256: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_DH_KEY_SIZE_256 },
......@@ -124,7 +124,7 @@ let HuksAgree002 = {
HuksKeyDHSize3072: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_DH_KEY_SIZE_3072 },
HuksKeyDHSize4096: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_DH_KEY_SIZE_4096 },
}
let HuksOptions_65kb = {
let HuksOptions65kb = {
"properties": new Array(HuksAgree002.HuksKeyAlgDH, HuksAgree002.HuksKeyPurposeDH, HuksAgree002.HuksKeyDHSize2048),
"inData": srcData65Kb,
}
......@@ -160,9 +160,9 @@ async function publicAgreeExport1Func(srcKeyAlies, HuksOptions, exportKey) {
await huks.exportKey(srcKeyAlies, HuksOptions).then((data) => {
console.log(`test exportKey data: ${JSON.stringify(data)}`);
if (exportKey == 1) {
exportKey_1 = data.outData;
exportKeyFrist = data.outData;
} else {
exportKey_2 = data.outData;
exportKeySecond = data.outData;
}
}).catch((err) => {
console.log("test exportKey err information: " + JSON.stringify(err))
......@@ -190,9 +190,9 @@ async function publicAgreeInitFunc(srcKeyAlies, HuksOptions) {
async function publicAgreeUpdateFunc(HuksOptions, exportKey) {
let _inData = HuksOptions.inData;
if (exportKey == 1) {
HuksOptions.inData = exportKey_2;
HuksOptions.inData = exportKeySecond;
} else {
HuksOptions.inData = exportKey_1;
HuksOptions.inData = exportKeyFrist;
}
await huks.update(handle, HuksOptions).then((data) => {
console.log(`test update data ${JSON.stringify(data)}`);
......@@ -210,9 +210,9 @@ async function publicAgreeFinishAbortFunc(huksOptionsFinish, thirdInderfaceName,
await huks.finish(handle, huksOptionsFinish).then((data) => {
console.log(`test finish data ${JSON.stringify(data)}`);
if (finishData == 1) {
finishData_1 = data.outData;
finishDataFrist = data.outData;
} else {
finishData_2 = data.outData;
finishDataSecond = data.outData;
}
expect(data.errorCode == 0).assertTrue()
}).catch((err) => {
......@@ -241,27 +241,27 @@ async function publicAgreeDeleteFunc(srcKeyAlies, HuksOptions) {
});
}
async function publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions, huksOptionsFinish, thirdInderfaceName) {
async function publicAgreeFunc(srcKeyAliesFirst, srcKeyAliesSecond, HuksOptions, huksOptionsFinish, thirdInderfaceName) {
try {
await publicAgreeGenFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeGenFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeExport1Func(srcKeyAlies_1, HuksOptions, 1);
await publicAgreeExport1Func(srcKeyAlies_2, HuksOptions, 2);
await publicAgreeGenFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeGenFunc(srcKeyAliesSecond, HuksOptions);
await publicAgreeExport1Func(srcKeyAliesFirst, HuksOptions, 1);
await publicAgreeExport1Func(srcKeyAliesSecond, HuksOptions, 2);
await publicAgreeInitFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeInitFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeUpdateFunc(HuksOptions, 1);
await publicAgreeFinishAbortFunc(huksOptionsFinish, thirdInderfaceName, 1);
let _huksOptionsFinish = huksOptionsFinish
let huksOptionsFinish_2 = _huksOptionsFinish
huksOptionsFinish_2.properties.splice(6, 1, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_2 + "final") })
let huksOptionsFinishSecond = _huksOptionsFinish
huksOptionsFinishSecond.properties.splice(6, 1, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesSecond + "final") })
await publicAgreeInitFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeInitFunc(srcKeyAliesSecond, HuksOptions);
await publicAgreeUpdateFunc(HuksOptions, 2);
await publicAgreeFinishAbortFunc(huksOptionsFinish_2, thirdInderfaceName, 2);
await publicAgreeFinishAbortFunc(huksOptionsFinishSecond, thirdInderfaceName, 2);
await publicAgreeDeleteFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesSecond, HuksOptions);
} catch (e) {
expect(null).assertFail();
......@@ -269,20 +269,20 @@ async function publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions, huksOp
}
describe('SecurityHuksAgreeDHPromiseJsunit', function () {
/**
* @tc.name: testAgreeDHSize2048Abort65KBAgree001
* @tc.desc: keysize-KEY_SIZE_2048 FLAG-PERSISTENT ALG-ALG_AES PURPOSE-PURPOSE_ENCRYPT|PURPOSE_DECRYPT PADDING-PADDING_NONE MODE-MODE_ECB size-2048 inputdate-500kb init>update>finish
* @tc.type: FUNC
*/
it('testAgreeDHSize2048Abort65KBAgree001', 0, async function (done) {
const srcKeyAlies_1 = 'testAgreeDHSize2048Abort65KBAgreeKeyAlias_01_001'
const srcKeyAlies_2 = 'testAgreeDHSize2048Abort65KBAgreeKeyAlias_02_001'
const srcKeyAliesFirst = 'testAgreeDHSize2048Abort65KBAgreeKeyAlias_01_001'
const srcKeyAliesSecond = 'testAgreeDHSize2048Abort65KBAgreeKeyAlias_02_001'
let huksOptionsFinish = {
"properties": new Array(HuksAgree002.HuksKeySTORAGE, HuksAgree002.HuksKeyISKEYALIAS, HuksAgree002.HuksKeyALGORITHMAES, HuksAgree002.HuksKeySIZE256, HuksAgree002.HuksKeyPurposeENCRYPTDECRYPT, HuksAgree002.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_1) }, HuksAgree002.HuksKeyPADDINGNONE, HuksAgree002.HuksKeyBLOCK_MODEECB),
"properties": new Array(HuksAgree002.HuksKeySTORAGE, HuksAgree002.HuksKeyISKEYALIAS, HuksAgree002.HuksKeyALGORITHMAES, HuksAgree002.HuksKeySIZE256, HuksAgree002.HuksKeyPurposeENCRYPTDECRYPT, HuksAgree002.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesFirst) }, HuksAgree002.HuksKeyPADDINGNONE, HuksAgree002.HuksKeyBLOCKMODEECB),
"inData": srcData65Kb,
}
await publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions_65kb, huksOptionsFinish, "abort");
await publicAgreeFunc(srcKeyAliesFirst, srcKeyAliesSecond, HuksOptions65kb, huksOptionsFinish, "abort");
done();
})
})
\ No newline at end of file
......@@ -18,14 +18,14 @@ import huks from '@ohos.security.huks'
import * as Data from '../data.js';
let exportKey_1;
let exportKey_2;
let exportKeyFrist;
let exportKeySecond;
let handle = {};
let handle1;
let handle2;
let finishData_1;
let finishData_2;
let srcData63 = Data.Date_63KB;
let finishDataFrist;
let finishDataSecond;
let srcData63 = Data.Date63KB;
let srcData63Kb = stringToUint8Array(srcData63);
......@@ -106,11 +106,11 @@ let HuksAgree002 = {
HuksKeyDIGESTSHA512: { "tag": HksTag.HKS_TAG_DIGEST, "value": HksKeyDigest.HKS_DIGEST_SHA512 },
HuksKeyPADDINGNONE: { "tag": HksTag.HKS_TAG_PADDING, "value": HksKeyPadding.HKS_PADDING_NONE },
HuksKeyPADDINGPKCS7: { "tag": HksTag.HKS_TAG_PADDING, "value": HksKeyPadding.HKS_PADDING_PKCS7 },
HuksKeyBLOCK_MODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCK_MODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCK_MODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCK_MODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCK_MODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyBLOCKMODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCKMODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCKMODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCKMODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCKMODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyALGORITHMAES: { "tag": HksTag.HKS_TAG_ALGORITHM, "value": HksKeyAlg.HKS_ALG_AES },
HuksKeyALGORITHMHMAC: { "tag": HksTag.HKS_TAG_ALGORITHM, "value": HksKeyAlg.HKS_ALG_HMAC },
HuksKeySIZE256: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_DH_KEY_SIZE_256 },
......@@ -129,7 +129,7 @@ let HuksAgree002 = {
}
let HuksOptions_63kb = {
let HuksOptions63kb = {
"properties": new Array(HuksAgree002.HuksKeyAlgDH, HuksAgree002.HuksKeyPurposeDH, HuksAgree002.HuksKeyDHSize2048),
"inData": srcData63Kb,
}
......@@ -164,9 +164,9 @@ async function publicAgreeExport1Func(srcKeyAlies, HuksOptions, exportKey) {
await huks.exportKey(srcKeyAlies, HuksOptions).then((data) => {
console.log(`test exportKey data: ${JSON.stringify(data)}`);
if (exportKey == 1) {
exportKey_1 = data.outData;
exportKeyFrist = data.outData;
} else {
exportKey_2 = data.outData;
exportKeySecond = data.outData;
}
}).catch((err) => {
console.log("test exportKey err information: " + JSON.stringify(err))
......@@ -194,9 +194,9 @@ async function publicAgreeInitFunc(srcKeyAlies, HuksOptions) {
async function publicAgreeUpdateFunc(HuksOptions, exportKey) {
let _inData = HuksOptions.inData;
if (exportKey == 1) {
HuksOptions.inData = exportKey_2;
HuksOptions.inData = exportKeySecond;
} else {
HuksOptions.inData = exportKey_1;
HuksOptions.inData = exportKeyFrist;
}
await huks.update(handle, HuksOptions).then((data) => {
console.log(`test update data ${JSON.stringify(data)}`);
......@@ -214,9 +214,9 @@ async function publicAgreeFinishAbortFunc(huksOptionsFinish, thirdInderfaceName,
await huks.finish(handle, huksOptionsFinish).then((data) => {
console.log(`test finish data ${JSON.stringify(data)}`);
if (finishData == 1) {
finishData_1 = data.outData;
finishDataFrist = data.outData;
} else {
finishData_2 = data.outData;
finishDataSecond = data.outData;
}
expect(data.errorCode == 0).assertTrue()
}).catch((err) => {
......@@ -245,28 +245,28 @@ async function publicAgreeDeleteFunc(srcKeyAlies, HuksOptions) {
});
}
async function publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions, huksOptionsFinish, thirdInderfaceName) {
async function publicAgreeFunc(srcKeyAliesFirst, srcKeyAliesSecond, HuksOptions, huksOptionsFinish, thirdInderfaceName) {
try {
await publicAgreeGenFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeGenFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeExport1Func(srcKeyAlies_1, HuksOptions, 1);
await publicAgreeExport1Func(srcKeyAlies_2, HuksOptions, 2);
await publicAgreeGenFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeGenFunc(srcKeyAliesSecond, HuksOptions);
await publicAgreeExport1Func(srcKeyAliesFirst, HuksOptions, 1);
await publicAgreeExport1Func(srcKeyAliesSecond, HuksOptions, 2);
await publicAgreeInitFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeInitFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeUpdateFunc(HuksOptions, 1);
await publicAgreeFinishAbortFunc(huksOptionsFinish, thirdInderfaceName, 1);
let _huksOptionsFinish = huksOptionsFinish
let huksOptionsFinish_2 = _huksOptionsFinish
huksOptionsFinish_2.properties.splice(6, 1, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_2 + "final") })
let huksOptionsFinishSecond = _huksOptionsFinish
huksOptionsFinishSecond.properties.splice(6, 1, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesSecond + "final") })
await publicAgreeInitFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeInitFunc(srcKeyAliesSecond, HuksOptions);
await publicAgreeUpdateFunc(HuksOptions, 2);
await publicAgreeFinishAbortFunc(huksOptionsFinish_2, thirdInderfaceName, 2);
await publicAgreeFinishAbortFunc(huksOptionsFinishSecond, thirdInderfaceName, 2);
await publicAgreeDeleteFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAlies_2 + "final", HuksOptions);
await publicAgreeDeleteFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesSecond + "final", HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesSecond, HuksOptions);
} catch (e) {
expect(null).assertFail();
......@@ -274,20 +274,20 @@ async function publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions, huksOp
}
describe('SecurityHuksAgreeDHPromiseJsunit', function () {
/**
* @tc.name: testAgreeDHFinish63KBAgree001
* @tc.desc: keysize-KEY_SIZE_2048 FLAG-PERSISTENT ALG-ALG_AES PURPOSE-PURPOSE_ENCRYPT|PURPOSE_DECRYPT PADDING-PADDING_NONE MODE-MODE_ECB size-2048 inputdate-500kb init>update>finish
* @tc.type: FUNC
*/
it('testAgreeDHFinish63KBAgree001', 0, async function (done) {
const srcKeyAlies_1 = 'testAgreeDHSize2048Finish63KBAgreeKeyAlias_01_001'
const srcKeyAlies_2 = 'testAgreeDHSize2048Finish63KBAgreeKeyAlias_02_001'
const srcKeyAliesFirst = 'testAgreeDHSize2048Finish63KBAgreeKeyAlias_01_001'
const srcKeyAliesSecond = 'testAgreeDHSize2048Finish63KBAgreeKeyAlias_02_001'
let huksOptionsFinish = {
"properties": new Array(HuksAgree002.HuksKeySTORAGE, HuksAgree002.HuksKeyISKEYALIAS, HuksAgree002.HuksKeyALGORITHMAES, HuksAgree002.HuksKeySIZE256, HuksAgree002.HuksKeyPurposeENCRYPTDECRYPT, HuksAgree002.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_1) }, HuksAgree002.HuksKeyPADDINGNONE, HuksAgree002.HuksKeyBLOCK_MODEECB),
"properties": new Array(HuksAgree002.HuksKeySTORAGE, HuksAgree002.HuksKeyISKEYALIAS, HuksAgree002.HuksKeyALGORITHMAES, HuksAgree002.HuksKeySIZE256, HuksAgree002.HuksKeyPurposeENCRYPTDECRYPT, HuksAgree002.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesFirst) }, HuksAgree002.HuksKeyPADDINGNONE, HuksAgree002.HuksKeyBLOCKMODEECB),
"inData": srcData63Kb,
}
await publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions_63kb, huksOptionsFinish, "finish");
await publicAgreeFunc(srcKeyAliesFirst, srcKeyAliesSecond, HuksOptions63kb, huksOptionsFinish, "finish");
done();
})
})
\ No newline at end of file
......@@ -17,14 +17,14 @@ import { describe, it, expect } from 'deccjsunit/index'
import huks from '@ohos.security.huks'
import * as Data from '../data.js';
let exportKey_1;
let exportKey_2;
let exportKeyFrist;
let exportKeySecond;
let handle = {};
let handle1;
let handle2;
let finishData_1;
let finishData_2;
let srcData65 = Data.Date_65KB;
let finishDataFrist;
let finishDataSecond;
let srcData65 = Data.Date65KB;
let srcData65Kb = stringToUint8Array(srcData65);
let HksKeyAlg = {
HKS_ALG_DH: 103,
......@@ -103,11 +103,11 @@ let HuksAgree002 = {
HuksKeyDIGESTSHA512: { "tag": HksTag.HKS_TAG_DIGEST, "value": HksKeyDigest.HKS_DIGEST_SHA512 },
HuksKeyPADDINGNONE: { "tag": HksTag.HKS_TAG_PADDING, "value": HksKeyPadding.HKS_PADDING_NONE },
HuksKeyPADDINGPKCS7: { "tag": HksTag.HKS_TAG_PADDING, "value": HksKeyPadding.HKS_PADDING_PKCS7 },
HuksKeyBLOCK_MODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCK_MODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCK_MODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCK_MODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCK_MODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyBLOCKMODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCKMODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCKMODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCKMODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCKMODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyALGORITHMAES: { "tag": HksTag.HKS_TAG_ALGORITHM, "value": HksKeyAlg.HKS_ALG_AES },
HuksKeyALGORITHMHMAC: { "tag": HksTag.HKS_TAG_ALGORITHM, "value": HksKeyAlg.HKS_ALG_HMAC },
HuksKeySIZE256: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_DH_KEY_SIZE_256 },
......@@ -124,7 +124,7 @@ let HuksAgree002 = {
HuksKeyDHSize3072: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_DH_KEY_SIZE_3072 },
HuksKeyDHSize4096: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_DH_KEY_SIZE_4096 },
}
let HuksOptions_65kb = {
let HuksOptions65kb = {
"properties": new Array(HuksAgree002.HuksKeyAlgDH, HuksAgree002.HuksKeyPurposeDH, HuksAgree002.HuksKeyDHSize2048),
"inData": srcData65Kb,
}
......@@ -160,9 +160,9 @@ async function publicAgreeExport1Func(srcKeyAlies, HuksOptions, exportKey) {
await huks.exportKey(srcKeyAlies, HuksOptions).then((data) => {
console.log(`test exportKey data: ${JSON.stringify(data)}`);
if (exportKey == 1) {
exportKey_1 = data.outData;
exportKeyFrist = data.outData;
} else {
exportKey_2 = data.outData;
exportKeySecond = data.outData;
}
}).catch((err) => {
console.log("test exportKey err information: " + JSON.stringify(err))
......@@ -190,9 +190,9 @@ async function publicAgreeInitFunc(srcKeyAlies, HuksOptions) {
async function publicAgreeUpdateFunc(HuksOptions, exportKey) {
let _inData = HuksOptions.inData;
if (exportKey == 1) {
HuksOptions.inData = exportKey_2;
HuksOptions.inData = exportKeySecond;
} else {
HuksOptions.inData = exportKey_1;
HuksOptions.inData = exportKeyFrist;
}
await huks.update(handle, HuksOptions).then((data) => {
console.log(`test update data ${JSON.stringify(data)}`);
......@@ -210,9 +210,9 @@ async function publicAgreeFinishAbortFunc(huksOptionsFinish, thirdInderfaceName,
await huks.finish(handle, huksOptionsFinish).then((data) => {
console.log(`test finish data ${JSON.stringify(data)}`);
if (finishData == 1) {
finishData_1 = data.outData;
finishDataFrist = data.outData;
} else {
finishData_2 = data.outData;
finishDataSecond = data.outData;
}
expect(data.errorCode == 0).assertTrue()
}).catch((err) => {
......@@ -241,48 +241,48 @@ async function publicAgreeDeleteFunc(srcKeyAlies, HuksOptions) {
});
}
async function publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions, huksOptionsFinish, thirdInderfaceName) {
async function publicAgreeFunc(srcKeyAliesFirst, srcKeyAliesSecond, HuksOptions, huksOptionsFinish, thirdInderfaceName) {
try {
await publicAgreeGenFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeGenFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeExport1Func(srcKeyAlies_1, HuksOptions, 1);
await publicAgreeExport1Func(srcKeyAlies_2, HuksOptions, 2);
await publicAgreeGenFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeGenFunc(srcKeyAliesSecond, HuksOptions);
await publicAgreeExport1Func(srcKeyAliesFirst, HuksOptions, 1);
await publicAgreeExport1Func(srcKeyAliesSecond, HuksOptions, 2);
await publicAgreeInitFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeInitFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeUpdateFunc(HuksOptions, 1);
await publicAgreeFinishAbortFunc(huksOptionsFinish, thirdInderfaceName, 1);
let _huksOptionsFinish = huksOptionsFinish
let huksOptionsFinish_2 = _huksOptionsFinish
huksOptionsFinish_2.properties.splice(6, 1, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_2 + "final") })
let huksOptionsFinishSecond = _huksOptionsFinish
huksOptionsFinishSecond.properties.splice(6, 1, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesSecond + "final") })
await publicAgreeInitFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeInitFunc(srcKeyAliesSecond, HuksOptions);
await publicAgreeUpdateFunc(HuksOptions, 2);
await publicAgreeFinishAbortFunc(huksOptionsFinish_2, thirdInderfaceName, 2);
await publicAgreeFinishAbortFunc(huksOptionsFinishSecond, thirdInderfaceName, 2);
await publicAgreeDeleteFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAlies_2 + "final", HuksOptions);
await publicAgreeDeleteFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesSecond + "final", HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesSecond, HuksOptions);
} catch (e) {
expect(null).assertFail();
}
}
describe('SecurityHuksAgreeDHPromiseJsunit', function () {
/**
* @tc.name: testAgreeDHSize2048Finish65KBAgree001
* @tc.desc: keysize-KEY_SIZE_2048 FLAG-PERSISTENT ALG-ALG_AES PURPOSE-PURPOSE_ENCRYPT|PURPOSE_DECRYPT PADDING-PADDING_NONE MODE-MODE_ECB size-2048 inputdate-500kb init>update>finish
* @tc.type: FUNC
*/
it('testAgreeDHSize2048Finish65KBAgree001', 0, async function (done) {
const srcKeyAlies_1 = 'testAgreeDHSize2048Finish65KBAgreeKeyAlias_01_001'
const srcKeyAlies_2 = 'testAgreeDHSize2048Finish65KBAgreeKeyAlias_02_001'
const srcKeyAliesFirst = 'testAgreeDHSize2048Finish65KBAgreeKeyAlias_01_001'
const srcKeyAliesSecond = 'testAgreeDHSize2048Finish65KBAgreeKeyAlias_02_001'
let huksOptionsFinish = {
"properties": new Array(HuksAgree002.HuksKeySTORAGE, HuksAgree002.HuksKeyISKEYALIAS, HuksAgree002.HuksKeyALGORITHMAES, HuksAgree002.HuksKeySIZE256, HuksAgree002.HuksKeyPurposeENCRYPTDECRYPT, HuksAgree002.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_1) }, HuksAgree002.HuksKeyPADDINGNONE, HuksAgree002.HuksKeyBLOCK_MODEECB),
"properties": new Array(HuksAgree002.HuksKeySTORAGE, HuksAgree002.HuksKeyISKEYALIAS, HuksAgree002.HuksKeyALGORITHMAES, HuksAgree002.HuksKeySIZE256, HuksAgree002.HuksKeyPurposeENCRYPTDECRYPT, HuksAgree002.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesFirst) }, HuksAgree002.HuksKeyPADDINGNONE, HuksAgree002.HuksKeyBLOCKMODEECB),
"inData": srcData65Kb,
}
await publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions_65kb, huksOptionsFinish, "finish");
await publicAgreeFunc(srcKeyAliesFirst, srcKeyAliesSecond, HuksOptions65kb, huksOptionsFinish, "finish");
done();
})
})
\ No newline at end of file
......@@ -17,16 +17,16 @@ import { describe, it, beforeEach, expect } from 'deccjsunit/index'
import huks from '@ohos.security.huks'
import * as Data from '../data.js';
let exportKey_1;
let exportKey_2;
let exportKeyFrist;
let exportKeySecond;
let handle = {};
let handle1;
let handle2;
let finishData_1;
let finishData_2;
let srcData63 = Data.Date_63KB;
let finishDataFrist;
let finishDataSecond;
let srcData63 = Data.Date63KB;
let srcData63Kb = stringToUint8Array(srcData63);
let HuksOptions_63kb;
let HuksOptions63kb;
let HksKeyAlg = {
......@@ -124,11 +124,11 @@ let HuksAgree001 = {
HuksKeyDIGESTSHA512: { "tag": HksTag.HKS_TAG_DIGEST, "value": HksKeyDigest.HKS_DIGEST_SHA512 },
HuksKeyPADDINGNONE: { "tag": HksTag.HKS_TAG_PADDING, "value": HksKeyPadding.HKS_PADDING_NONE },
HuksKeyPADDINGPKCS7: { "tag": HksTag.HKS_TAG_PADDING, "value": HksKeyPadding.HKS_PADDING_PKCS7 },
HuksKeyBLOCK_MODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCK_MODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCK_MODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCK_MODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCK_MODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyBLOCKMODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCKMODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCKMODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCKMODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCKMODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyALGORITHMAES: { "tag": HksTag.HKS_TAG_ALGORITHM, "value": HksKeyAlg.HKS_ALG_AES },
HuksKeyALGORITHMHMAC: { "tag": HksTag.HKS_TAG_ALGORITHM, "value": HksKeyAlg.HKS_ALG_HMAC },
HuksKeySIZE521: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_ECC_KEY_SIZE_521 },
......@@ -173,9 +173,9 @@ async function publicAgreeExport1Func(srcKeyAlies, HuksOptions, exportKey) {
await huks.exportKey(srcKeyAlies, HuksOptions).then((data) => {
console.log(`test exportKey data: ${JSON.stringify(data)}`);
if (exportKey == 1) {
exportKey_1 = data.outData;
exportKeyFrist = data.outData;
} else {
exportKey_2 = data.outData;
exportKeySecond = data.outData;
}
}).catch((err) => {
console.log("test exportKey err information: " + JSON.stringify(err))
......@@ -203,9 +203,9 @@ async function publicAgreeInitFunc(srcKeyAlies, HuksOptions) {
async function publicAgreeUpdateFunc(HuksOptions, exportKey) {
let _inData = HuksOptions.inData;
if (exportKey == 1) {
HuksOptions.inData = exportKey_2;
HuksOptions.inData = exportKeySecond;
} else {
HuksOptions.inData = exportKey_1;
HuksOptions.inData = exportKeyFrist;
}
await huks.update(handle, HuksOptions).then((data) => {
console.log(`test update data ${JSON.stringify(data)}`);
......@@ -223,9 +223,9 @@ async function publicAgreeFinishAbortFunc(huksOptionsFinish, thirdInderfaceName,
await huks.finish(handle, huksOptionsFinish).then((data) => {
console.log(`test finish data ${JSON.stringify(data)}`);
if (finishData == 1) {
finishData_1 = data.outData;
finishDataFrist = data.outData;
} else {
finishData_2 = data.outData;
finishDataSecond = data.outData;
}
expect(data.errorCode == 0).assertTrue()
}).catch((err) => {
......@@ -254,32 +254,32 @@ async function publicAgreeDeleteFunc(srcKeyAlies, HuksOptions) {
});
}
async function publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions, huksOptionsFinish, thirdInderfaceName) {
async function publicAgreeFunc(srcKeyAliesFirst, srcKeyAliesSecond, HuksOptions, huksOptionsFinish, thirdInderfaceName) {
try {
await publicAgreeGenFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeGenFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeExport1Func(srcKeyAlies_1, HuksOptions, 1);
await publicAgreeExport1Func(srcKeyAlies_2, HuksOptions, 2);
await publicAgreeGenFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeGenFunc(srcKeyAliesSecond, HuksOptions);
await publicAgreeExport1Func(srcKeyAliesFirst, HuksOptions, 1);
await publicAgreeExport1Func(srcKeyAliesSecond, HuksOptions, 2);
HuksOptions.properties.splice(0, 1, HuksAgree001.HuksKeyAlgECDH);
HuksOptions.properties.splice(3, 1);
HuksOptions.properties.splice(4, 1);
HuksOptions.properties.splice(5, 1);
await publicAgreeInitFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeInitFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeUpdateFunc(HuksOptions, 1);
await publicAgreeFinishAbortFunc(huksOptionsFinish, thirdInderfaceName, 1);
let _huksOptionsFinish = huksOptionsFinish
let huksOptionsFinish_2 = _huksOptionsFinish
huksOptionsFinish_2.properties.splice(6, 1, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_2 + "final") })
let huksOptionsFinishSecond = _huksOptionsFinish
huksOptionsFinishSecond.properties.splice(6, 1, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesSecond + "final") })
await publicAgreeInitFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeInitFunc(srcKeyAliesSecond, HuksOptions);
await publicAgreeUpdateFunc(HuksOptions, 2);
await publicAgreeFinishAbortFunc(huksOptionsFinish_2, thirdInderfaceName, 2);
await publicAgreeFinishAbortFunc(huksOptionsFinishSecond, thirdInderfaceName, 2);
await publicAgreeDeleteFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesSecond, HuksOptions);
} catch (e) {
expect(null).assertFail();
......@@ -287,9 +287,9 @@ async function publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions, huksOp
}
describe('SecurityHuksAgreeECDHPromiseJsunit', function () {
beforeEach(function () {
HuksOptions_63kb = {
HuksOptions63kb = {
"properties": new Array(HuksAgree001.HuksKeyAlgECC, HuksAgree001.HuksKeyPurposeECDH,
HuksAgree001.HuksKeyECCSize224,
HuksAgree001.HuksKeyECCDIGEST, HuksAgree001.HuksKeyECCPADDING, HuksAgree001.HuksKeyECCBLOCKMODE),
......@@ -297,19 +297,20 @@ describe('SecurityHuksAgreeECDHPromiseJsunit', function () {
}
console.info('test beforeEach called')
})
/**
* @tc.name: testAgreeECDHFinish63KBAgree003
* @tc.desc: keysize-KEY_SIZE_2048 FLAG-PERSISTENT ALG-ALG_AES PURPOSE-PURPOSE_ENCRYPT|PURPOSE_DECRYPT PADDING-PADDING_NONE MODE-MODE_ECB size-2048 inputdate-500kb init>update>finish
* @tc.type: FUNC
*/
it('testAgreeECDHFinish63KBAgree003', 0, async function (done) {
const srcKeyAlies_1 = 'testAgreeECDHSize224Abort63KBAgreeKeyAlias_01_001'
const srcKeyAlies_2 = 'testAgreeECDHSize224Abort63KBAgreeKeyAlias_02_001'
const srcKeyAliesFirst = 'testAgreeECDHSize224Abort63KBAgreeKeyAlias_01_001'
const srcKeyAliesSecond = 'testAgreeECDHSize224Abort63KBAgreeKeyAlias_02_001'
let huksOptionsFinish = {
"properties": new Array(HuksAgree001.HuksKeySTORAGE, HuksAgree001.HuksKeyISKEYALIAS, HuksAgree001.HuksKeyALGORITHMAES, HuksAgree001.HuksKeySIZE256, HuksAgree001.HuksKeyPurposeENCRYPTDECRYPT, HuksAgree001.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_1) }, HuksAgree001.HuksKeyPADDINGNONE, HuksAgree001.HuksKeyBLOCK_MODEECB),
"properties": new Array(HuksAgree001.HuksKeySTORAGE, HuksAgree001.HuksKeyISKEYALIAS, HuksAgree001.HuksKeyALGORITHMAES, HuksAgree001.HuksKeySIZE256, HuksAgree001.HuksKeyPurposeENCRYPTDECRYPT, HuksAgree001.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesFirst) }, HuksAgree001.HuksKeyPADDINGNONE, HuksAgree001.HuksKeyBLOCKMODEECB),
"inData": srcData63Kb,
}
await publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions_63kb, huksOptionsFinish, "abort");
await publicAgreeFunc(srcKeyAliesFirst, srcKeyAliesSecond, HuksOptions63kb, huksOptionsFinish, "abort");
done();
})
})
......@@ -17,16 +17,16 @@ import { describe, it, beforeEach, expect } from 'deccjsunit/index'
import huks from '@ohos.security.huks'
import * as Data from '../data.js';
let exportKey_1;
let exportKey_2;
let exportKeyFrist;
let exportKeySecond;
let handle = {};
let handle1;
let handle2;
let finishData_1;
let finishData_2;
let srcData65 = Data.Date_65KB;
let finishDataFrist;
let finishDataSecond;
let srcData65 = Data.Date65KB;
let srcData65Kb = stringToUint8Array(srcData65);
let HuksOptions_65kb;
let HuksOptions65kb;
let HksKeyAlg = {
HKS_ALG_ECDH: 100,
......@@ -123,11 +123,11 @@ let HuksAgree001 = {
HuksKeyDIGESTSHA512: { "tag": HksTag.HKS_TAG_DIGEST, "value": HksKeyDigest.HKS_DIGEST_SHA512 },
HuksKeyPADDINGNONE: { "tag": HksTag.HKS_TAG_PADDING, "value": HksKeyPadding.HKS_PADDING_NONE },
HuksKeyPADDINGPKCS7: { "tag": HksTag.HKS_TAG_PADDING, "value": HksKeyPadding.HKS_PADDING_PKCS7 },
HuksKeyBLOCK_MODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCK_MODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCK_MODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCK_MODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCK_MODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyBLOCKMODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCKMODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCKMODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCKMODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCKMODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyALGORITHMAES: { "tag": HksTag.HKS_TAG_ALGORITHM, "value": HksKeyAlg.HKS_ALG_AES },
HuksKeyALGORITHMHMAC: { "tag": HksTag.HKS_TAG_ALGORITHM, "value": HksKeyAlg.HKS_ALG_HMAC },
HuksKeySIZE521: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_ECC_KEY_SIZE_521 },
......@@ -172,9 +172,9 @@ async function publicAgreeExport1Func(srcKeyAlies, HuksOptions, exportKey) {
await huks.exportKey(srcKeyAlies, HuksOptions).then((data) => {
console.log(`test exportKey data: ${JSON.stringify(data)}`);
if (exportKey == 1) {
exportKey_1 = data.outData;
exportKeyFrist = data.outData;
} else {
exportKey_2 = data.outData;
exportKeySecond = data.outData;
}
}).catch((err) => {
console.log("test exportKey err information: " + JSON.stringify(err))
......@@ -202,9 +202,9 @@ async function publicAgreeInitFunc(srcKeyAlies, HuksOptions) {
async function publicAgreeUpdateFunc(HuksOptions, exportKey) {
let _inData = HuksOptions.inData;
if (exportKey == 1) {
HuksOptions.inData = exportKey_2;
HuksOptions.inData = exportKeySecond;
} else {
HuksOptions.inData = exportKey_1;
HuksOptions.inData = exportKeyFrist;
}
await huks.update(handle, HuksOptions).then((data) => {
console.log(`test update data ${JSON.stringify(data)}`);
......@@ -222,9 +222,9 @@ async function publicAgreeFinishAbortFunc(huksOptionsFinish, thirdInderfaceName,
await huks.finish(handle, huksOptionsFinish).then((data) => {
console.log(`test finish data ${JSON.stringify(data)}`);
if (finishData == 1) {
finishData_1 = data.outData;
finishDataFrist = data.outData;
} else {
finishData_2 = data.outData;
finishDataSecond = data.outData;
}
expect(data.errorCode == 0).assertTrue()
}).catch((err) => {
......@@ -253,32 +253,32 @@ async function publicAgreeDeleteFunc(srcKeyAlies, HuksOptions) {
});
}
async function publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions, huksOptionsFinish, thirdInderfaceName) {
async function publicAgreeFunc(srcKeyAliesFirst, srcKeyAliesSecond, HuksOptions, huksOptionsFinish, thirdInderfaceName) {
try {
await publicAgreeGenFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeGenFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeExport1Func(srcKeyAlies_1, HuksOptions, 1);
await publicAgreeExport1Func(srcKeyAlies_2, HuksOptions, 2);
await publicAgreeGenFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeGenFunc(srcKeyAliesSecond, HuksOptions);
await publicAgreeExport1Func(srcKeyAliesFirst, HuksOptions, 1);
await publicAgreeExport1Func(srcKeyAliesSecond, HuksOptions, 2);
HuksOptions.properties.splice(0, 1, HuksAgree001.HuksKeyAlgECDH);
HuksOptions.properties.splice(3, 1);
HuksOptions.properties.splice(4, 1);
HuksOptions.properties.splice(5, 1);
await publicAgreeInitFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeInitFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeUpdateFunc(HuksOptions, 1);
await publicAgreeFinishAbortFunc(huksOptionsFinish, thirdInderfaceName, 1);
let _huksOptionsFinish = huksOptionsFinish
let huksOptionsFinish_2 = _huksOptionsFinish
huksOptionsFinish_2.properties.splice(6, 1, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_2 + "final") })
let huksOptionsFinishSecond = _huksOptionsFinish
huksOptionsFinishSecond.properties.splice(6, 1, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesSecond + "final") })
await publicAgreeInitFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeInitFunc(srcKeyAliesSecond, HuksOptions);
await publicAgreeUpdateFunc(HuksOptions, 2);
await publicAgreeFinishAbortFunc(huksOptionsFinish_2, thirdInderfaceName, 2);
await publicAgreeFinishAbortFunc(huksOptionsFinishSecond, thirdInderfaceName, 2);
await publicAgreeDeleteFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesSecond, HuksOptions);
} catch (e) {
expect(null).assertFail();
......@@ -287,7 +287,7 @@ async function publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions, huksOp
describe('SecurityHuksAgreeECDHPromiseJsunit', function () {
beforeEach(function () {
HuksOptions_65kb = {
HuksOptions65kb = {
"properties": new Array(
HuksAgree001.HuksKeyAlgECC,
HuksAgree001.HuksKeyPurposeECDH,
......@@ -299,20 +299,20 @@ describe('SecurityHuksAgreeECDHPromiseJsunit', function () {
}
console.info('test beforeEach called')
})
/**
* @tc.name: testAgreeECDHFinish63KBAgree004
* @tc.desc: keysize-KEY_SIZE_2048 FLAG-PERSISTENT ALG-ALG_AES PURPOSE-PURPOSE_ENCRYPT|PURPOSE_DECRYPT PADDING-PADDING_NONE MODE-MODE_ECB size-2048 inputdate-500kb init>update>finish
* @tc.type: FUNC
*/
it('testAgreeECDHFinish63KBAgree004', 0, async function (done) {
const srcKeyAlies_1 = 'testAgreeECDHSize224Abort65KBAgreeKeyAlias_01_001'
const srcKeyAlies_2 = 'testAgreeECDHSize224Abort65KBAgreeKeyAlias_02_001'
const srcKeyAliesFirst = 'testAgreeECDHSize224Abort65KBAgreeKeyAlias_01_001'
const srcKeyAliesSecond = 'testAgreeECDHSize224Abort65KBAgreeKeyAlias_02_001'
let huksOptionsFinish = {
"properties": new Array(HuksAgree001.HuksKeySTORAGE, HuksAgree001.HuksKeyISKEYALIAS, HuksAgree001.HuksKeyALGORITHMAES, HuksAgree001.HuksKeySIZE256, HuksAgree001.HuksKeyPurposeENCRYPTDECRYPT, HuksAgree001.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_1) }, HuksAgree001.HuksKeyPADDINGNONE, HuksAgree001.HuksKeyBLOCK_MODEECB),
"properties": new Array(HuksAgree001.HuksKeySTORAGE, HuksAgree001.HuksKeyISKEYALIAS, HuksAgree001.HuksKeyALGORITHMAES, HuksAgree001.HuksKeySIZE256, HuksAgree001.HuksKeyPurposeENCRYPTDECRYPT, HuksAgree001.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesFirst) }, HuksAgree001.HuksKeyPADDINGNONE, HuksAgree001.HuksKeyBLOCKMODEECB),
"inData": srcData65Kb,
}
await publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions_65kb, huksOptionsFinish, "abort");
await publicAgreeFunc(srcKeyAliesFirst, srcKeyAliesSecond, HuksOptions65kb, huksOptionsFinish, "abort");
done();
})
})
......@@ -17,14 +17,14 @@ import { describe, it, beforeEach, expect } from 'deccjsunit/index'
import huks from '@ohos.security.huks'
import * as Data from '../data.js';
let exportKey_1;
let exportKey_2;
let exportKeyFrist;
let exportKeySecond;
let handle = {};
let handle1;
let handle2;
let finishData_1;
let finishData_2;
let srcData63 = Data.Date_63KB;
let finishDataFrist;
let finishDataSecond;
let srcData63 = Data.Date63KB;
let srcData63Kb = stringToUint8Array(srcData63);
let HksKeyAlg = {
......@@ -122,11 +122,11 @@ let HuksAgree001 = {
HuksKeyDIGESTSHA512: { "tag": HksTag.HKS_TAG_DIGEST, "value": HksKeyDigest.HKS_DIGEST_SHA512 },
HuksKeyPADDINGNONE: { "tag": HksTag.HKS_TAG_PADDING, "value": HksKeyPadding.HKS_PADDING_NONE },
HuksKeyPADDINGPKCS7: { "tag": HksTag.HKS_TAG_PADDING, "value": HksKeyPadding.HKS_PADDING_PKCS7 },
HuksKeyBLOCK_MODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCK_MODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCK_MODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCK_MODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCK_MODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyBLOCKMODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCKMODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCKMODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCKMODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCKMODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyALGORITHMAES: { "tag": HksTag.HKS_TAG_ALGORITHM, "value": HksKeyAlg.HKS_ALG_AES },
HuksKeyALGORITHMHMAC: { "tag": HksTag.HKS_TAG_ALGORITHM, "value": HksKeyAlg.HKS_ALG_HMAC },
HuksKeySIZE521: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_ECC_KEY_SIZE_521 },
......@@ -141,7 +141,7 @@ let HuksAgree001 = {
HuksKeyPurposeENCRYPTDECRYPT: { "tag": HksTag.HKS_TAG_PURPOSE, "value": HksKeyPurpose.HKS_KEY_PURPOSE_ENCRYPT | HksKeyPurpose.HKS_KEY_PURPOSE_DECRYPT },
}
let HuksOptions_63kb = {
let HuksOptions63kb = {
"properties": new Array(HuksAgree001.HuksKeyAlgECC, HuksAgree001.HuksKeyPurposeECDH, HuksAgree001.HuksKeyECCSize224, HuksAgree001.HuksKeyECCDIGEST, HuksAgree001.HuksKeyECCPADDING, HuksAgree001.HuksKeyECCBLOCKMODE),
"inData": srcData63Kb,
}
......@@ -176,9 +176,9 @@ async function publicAgreeExport1Func(srcKeyAlies, HuksOptions, exportKey) {
await huks.exportKey(srcKeyAlies, HuksOptions).then((data) => {
console.log(`test exportKey data: ${JSON.stringify(data)}`);
if (exportKey == 1) {
exportKey_1 = data.outData;
exportKeyFrist = data.outData;
} else {
exportKey_2 = data.outData;
exportKeySecond = data.outData;
}
}).catch((err) => {
console.log("test exportKey err information: " + JSON.stringify(err))
......@@ -206,9 +206,9 @@ async function publicAgreeInitFunc(srcKeyAlies, HuksOptions) {
async function publicAgreeUpdateFunc(HuksOptions, exportKey) {
let _inData = HuksOptions.inData;
if (exportKey == 1) {
HuksOptions.inData = exportKey_2;
HuksOptions.inData = exportKeySecond;
} else {
HuksOptions.inData = exportKey_1;
HuksOptions.inData = exportKeyFrist;
}
await huks.update(handle, HuksOptions).then((data) => {
console.log(`test update data ${JSON.stringify(data)}`);
......@@ -226,9 +226,9 @@ async function publicAgreeFinishAbortFunc(huksOptionsFinish, thirdInderfaceName,
await huks.finish(handle, huksOptionsFinish).then((data) => {
console.log(`test finish data ${JSON.stringify(data)}`);
if (finishData == 1) {
finishData_1 = data.outData;
finishDataFrist = data.outData;
} else {
finishData_2 = data.outData;
finishDataSecond = data.outData;
}
expect(data.errorCode == 0).assertTrue()
}).catch((err) => {
......@@ -257,33 +257,33 @@ async function publicAgreeDeleteFunc(srcKeyAlies, HuksOptions) {
});
}
async function publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions, huksOptionsFinish, thirdInderfaceName) {
async function publicAgreeFunc(srcKeyAliesFirst, srcKeyAliesSecond, HuksOptions, huksOptionsFinish, thirdInderfaceName) {
try {
await publicAgreeGenFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeGenFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeExport1Func(srcKeyAlies_1, HuksOptions, 1);
await publicAgreeExport1Func(srcKeyAlies_2, HuksOptions, 2);
await publicAgreeGenFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeGenFunc(srcKeyAliesSecond, HuksOptions);
await publicAgreeExport1Func(srcKeyAliesFirst, HuksOptions, 1);
await publicAgreeExport1Func(srcKeyAliesSecond, HuksOptions, 2);
HuksOptions.properties.splice(0, 1, HuksAgree001.HuksKeyAlgECDH);
HuksOptions.properties.splice(3, 1);
HuksOptions.properties.splice(4, 1);
HuksOptions.properties.splice(5, 1);
await publicAgreeInitFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeInitFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeUpdateFunc(HuksOptions, 1);
await publicAgreeFinishAbortFunc(huksOptionsFinish, thirdInderfaceName, 1);
let _huksOptionsFinish = huksOptionsFinish
let huksOptionsFinish_2 = _huksOptionsFinish
huksOptionsFinish_2.properties.splice(6, 1, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_2 + "final") })
let huksOptionsFinishSecond = _huksOptionsFinish
huksOptionsFinishSecond.properties.splice(6, 1, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesSecond + "final") })
await publicAgreeInitFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeInitFunc(srcKeyAliesSecond, HuksOptions);
await publicAgreeUpdateFunc(HuksOptions, 2);
await publicAgreeFinishAbortFunc(huksOptionsFinish_2, thirdInderfaceName, 2);
await publicAgreeFinishAbortFunc(huksOptionsFinishSecond, thirdInderfaceName, 2);
await publicAgreeDeleteFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAlies_2 + "final", HuksOptions);
await publicAgreeDeleteFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesSecond + "final", HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesSecond, HuksOptions);
} catch (e) {
expect(null).assertFail();
......@@ -292,7 +292,7 @@ async function publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions, huksOp
describe('SecurityHuksAgreeECDHPromiseJsunit', function () {
beforeEach(function () {
HuksOptions_63kb = {
HuksOptions63kb = {
"properties": new Array(
HuksAgree001.HuksKeyAlgECC,
HuksAgree001.HuksKeyPurposeECDH,
......@@ -304,20 +304,20 @@ describe('SecurityHuksAgreeECDHPromiseJsunit', function () {
}
console.info('test beforeEach called')
})
/**
* @tc.name: testAgreeECDHFinish63KBAgree001
* @tc.desc: keysize-KEY_SIZE_2048 FLAG-PERSISTENT ALG-ALG_AES PURPOSE-PURPOSE_ENCRYPT|PURPOSE_DECRYPT PADDING-PADDING_NONE MODE-MODE_ECB size-2048 inputdate-500kb init>update>finish
* @tc.type: FUNC
*/
it('testAgreeECDHFinish63KBAgree001', 0, async function (done) {
const srcKeyAlies_1 = 'testAgreeECDHSize224Finish63KBAgreeKeyAlias_01_001'
const srcKeyAlies_2 = 'testAgreeECDHSize224Finish63KBAgreeKeyAlias_02_001'
const srcKeyAliesFirst = 'testAgreeECDHSize224Finish63KBAgreeKeyAlias_01_001'
const srcKeyAliesSecond = 'testAgreeECDHSize224Finish63KBAgreeKeyAlias_02_001'
let huksOptionsFinish = {
"properties": new Array(HuksAgree001.HuksKeySTORAGE, HuksAgree001.HuksKeyISKEYALIAS, HuksAgree001.HuksKeyALGORITHMAES, HuksAgree001.HuksKeySIZE256, HuksAgree001.HuksKeyPurposeENCRYPTDECRYPT, HuksAgree001.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_1) }, HuksAgree001.HuksKeyPADDINGNONE, HuksAgree001.HuksKeyBLOCK_MODEECB),
"properties": new Array(HuksAgree001.HuksKeySTORAGE, HuksAgree001.HuksKeyISKEYALIAS, HuksAgree001.HuksKeyALGORITHMAES, HuksAgree001.HuksKeySIZE256, HuksAgree001.HuksKeyPurposeENCRYPTDECRYPT, HuksAgree001.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesFirst) }, HuksAgree001.HuksKeyPADDINGNONE, HuksAgree001.HuksKeyBLOCKMODEECB),
"inData": srcData63Kb,
}
await publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions_63kb, huksOptionsFinish, "finish");
await publicAgreeFunc(srcKeyAliesFirst, srcKeyAliesSecond, HuksOptions63kb, huksOptionsFinish, "finish");
done();
})
})
......@@ -17,16 +17,16 @@ import { describe, it, beforeEach, expect } from 'deccjsunit/index'
import huks from '@ohos.security.huks'
import * as Data from '../data.js';
let exportKey_1;
let exportKey_2;
let exportKeyFrist;
let exportKeySecond;
let handle = {};
let handle1;
let handle2;
let finishData_1;
let finishData_2;
let srcData65 = Data.Date_65KB;
let finishDataFrist;
let finishDataSecond;
let srcData65 = Data.Date65KB;
let srcData65Kb = stringToUint8Array(srcData65);
let HuksOptions_65kb;
let HuksOptions65kb;
let HksKeyAlg = {
HKS_ALG_ECDH: 100,
......@@ -123,11 +123,11 @@ let HuksAgree001 = {
HuksKeyDIGESTSHA512: { "tag": HksTag.HKS_TAG_DIGEST, "value": HksKeyDigest.HKS_DIGEST_SHA512 },
HuksKeyPADDINGNONE: { "tag": HksTag.HKS_TAG_PADDING, "value": HksKeyPadding.HKS_PADDING_NONE },
HuksKeyPADDINGPKCS7: { "tag": HksTag.HKS_TAG_PADDING, "value": HksKeyPadding.HKS_PADDING_PKCS7 },
HuksKeyBLOCK_MODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCK_MODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCK_MODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCK_MODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCK_MODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyBLOCKMODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCKMODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCKMODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCKMODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCKMODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyALGORITHMAES: { "tag": HksTag.HKS_TAG_ALGORITHM, "value": HksKeyAlg.HKS_ALG_AES },
HuksKeyALGORITHMHMAC: { "tag": HksTag.HKS_TAG_ALGORITHM, "value": HksKeyAlg.HKS_ALG_HMAC },
HuksKeySIZE521: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_ECC_KEY_SIZE_521 },
......@@ -172,9 +172,9 @@ async function publicAgreeExport1Func(srcKeyAlies, HuksOptions, exportKey) {
await huks.exportKey(srcKeyAlies, HuksOptions).then((data) => {
console.log(`test exportKey data: ${JSON.stringify(data)}`);
if (exportKey == 1) {
exportKey_1 = data.outData;
exportKeyFrist = data.outData;
} else {
exportKey_2 = data.outData;
exportKeySecond = data.outData;
}
}).catch((err) => {
console.log("test exportKey err information: " + JSON.stringify(err))
......@@ -202,9 +202,9 @@ async function publicAgreeInitFunc(srcKeyAlies, HuksOptions) {
async function publicAgreeUpdateFunc(HuksOptions, exportKey) {
let _inData = HuksOptions.inData;
if (exportKey == 1) {
HuksOptions.inData = exportKey_2;
HuksOptions.inData = exportKeySecond;
} else {
HuksOptions.inData = exportKey_1;
HuksOptions.inData = exportKeyFrist;
}
await huks.update(handle, HuksOptions).then((data) => {
console.log(`test update data ${JSON.stringify(data)}`);
......@@ -222,9 +222,9 @@ async function publicAgreeFinishAbortFunc(huksOptionsFinish, thirdInderfaceName,
await huks.finish(handle, huksOptionsFinish).then((data) => {
console.log(`test finish data ${JSON.stringify(data)}`);
if (finishData == 1) {
finishData_1 = data.outData;
finishDataFrist = data.outData;
} else {
finishData_2 = data.outData;
finishDataSecond = data.outData;
}
expect(data.errorCode == 0).assertTrue()
}).catch((err) => {
......@@ -253,33 +253,33 @@ async function publicAgreeDeleteFunc(srcKeyAlies, HuksOptions) {
});
}
async function publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions, huksOptionsFinish, thirdInderfaceName) {
async function publicAgreeFunc(srcKeyAliesFirst, srcKeyAliesSecond, HuksOptions, huksOptionsFinish, thirdInderfaceName) {
try {
await publicAgreeGenFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeGenFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeExport1Func(srcKeyAlies_1, HuksOptions, 1);
await publicAgreeExport1Func(srcKeyAlies_2, HuksOptions, 2);
await publicAgreeGenFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeGenFunc(srcKeyAliesSecond, HuksOptions);
await publicAgreeExport1Func(srcKeyAliesFirst, HuksOptions, 1);
await publicAgreeExport1Func(srcKeyAliesSecond, HuksOptions, 2);
HuksOptions.properties.splice(0, 1, HuksAgree001.HuksKeyAlgECDH);
HuksOptions.properties.splice(3, 1);
HuksOptions.properties.splice(4, 1);
HuksOptions.properties.splice(5, 1);
await publicAgreeInitFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeInitFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeUpdateFunc(HuksOptions, 1);
await publicAgreeFinishAbortFunc(huksOptionsFinish, thirdInderfaceName, 1);
let _huksOptionsFinish = huksOptionsFinish
let huksOptionsFinish_2 = _huksOptionsFinish
huksOptionsFinish_2.properties.splice(6, 1, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_2 + "final") })
let huksOptionsFinishSecond = _huksOptionsFinish
huksOptionsFinishSecond.properties.splice(6, 1, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesSecond + "final") })
await publicAgreeInitFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeInitFunc(srcKeyAliesSecond, HuksOptions);
await publicAgreeUpdateFunc(HuksOptions, 2);
await publicAgreeFinishAbortFunc(huksOptionsFinish_2, thirdInderfaceName, 2);
await publicAgreeFinishAbortFunc(huksOptionsFinishSecond, thirdInderfaceName, 2);
await publicAgreeDeleteFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAlies_2 + "final", HuksOptions);
await publicAgreeDeleteFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesSecond + "final", HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesSecond, HuksOptions);
} catch (e) {
expect(null).assertFail();
......@@ -288,7 +288,7 @@ async function publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions, huksOp
describe('SecurityHuksAgreeECDHPromiseJsunit', function () {
beforeEach(function () {
HuksOptions_65kb = {
HuksOptions65kb = {
"properties": new Array(
HuksAgree001.HuksKeyAlgECC,
HuksAgree001.HuksKeyPurposeECDH,
......@@ -300,20 +300,20 @@ describe('SecurityHuksAgreeECDHPromiseJsunit', function () {
}
console.info('test beforeEach called')
})
/**
* @tc.name: testAgreeECDHFinish63KBAgree002
* @tc.desc: keysize-KEY_SIZE_2048 FLAG-PERSISTENT ALG-ALG_AES PURPOSE-PURPOSE_ENCRYPT|PURPOSE_DECRYPT PADDING-PADDING_NONE MODE-MODE_ECB size-2048 inputdate-500kb init>update>finish
* @tc.type: FUNC
*/
it('testAgreeECDHFinish63KBAgree002', 0, async function (done) {
const srcKeyAlies_1 = 'testAgreeECDHSize224Finish65KBAgreeKeyAlias_01_001'
const srcKeyAlies_2 = 'testAgreeECDHSize224Finish65KBAgreeKeyAlias_02_001'
const srcKeyAliesFirst = 'testAgreeECDHSize224Finish65KBAgreeKeyAlias_01_001'
const srcKeyAliesSecond = 'testAgreeECDHSize224Finish65KBAgreeKeyAlias_02_001'
let huksOptionsFinish = {
"properties": new Array(HuksAgree001.HuksKeySTORAGE, HuksAgree001.HuksKeyISKEYALIAS, HuksAgree001.HuksKeyALGORITHMAES, HuksAgree001.HuksKeySIZE256, HuksAgree001.HuksKeyPurposeENCRYPTDECRYPT, HuksAgree001.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_1) }, HuksAgree001.HuksKeyPADDINGNONE, HuksAgree001.HuksKeyBLOCK_MODEECB),
"properties": new Array(HuksAgree001.HuksKeySTORAGE, HuksAgree001.HuksKeyISKEYALIAS, HuksAgree001.HuksKeyALGORITHMAES, HuksAgree001.HuksKeySIZE256, HuksAgree001.HuksKeyPurposeENCRYPTDECRYPT, HuksAgree001.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesFirst) }, HuksAgree001.HuksKeyPADDINGNONE, HuksAgree001.HuksKeyBLOCKMODEECB),
"inData": srcData65Kb,
}
await publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions_65kb, huksOptionsFinish, "finish");
await publicAgreeFunc(srcKeyAliesFirst, srcKeyAliesSecond, HuksOptions65kb, huksOptionsFinish, "finish");
done();
})
})
......@@ -17,14 +17,14 @@ import { describe, it, expect } from 'deccjsunit/index'
import huks from '@ohos.security.huks'
import * as Data from '../data.js';
let exportKey_1;
let exportKey_2;
let exportKeyFrist;
let exportKeySecond;
let handle = {};
let handle1;
let handle2;
let finishData_1;
let finishData_2;
let srcData63 = Data.Date_63KB;
let finishDataFrist;
let finishDataSecond;
let srcData63 = Data.Date63KB;
let srcData63Kb = stringToUint8Array(srcData63);
let HksKeyAlg = {
......@@ -120,11 +120,11 @@ let HuksAgree003 = {
HuksKeyDIGESTSHA512: { "tag": HksTag.HKS_TAG_DIGEST, "value": HksKeyDigest.HKS_DIGEST_SHA512 },
HuksKeyPADDINGNONE: { "tag": HksTag.HKS_TAG_PADDING, "value": HksKeyPadding.HKS_PADDING_NONE },
HuksKeyPADDINGPKCS7: { "tag": HksTag.HKS_TAG_PADDING, "value": HksKeyPadding.HKS_PADDING_PKCS7 },
HuksKeyBLOCK_MODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCK_MODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCK_MODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCK_MODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCK_MODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyBLOCKMODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCKMODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCKMODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCKMODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCKMODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyALGORITHMAES: { "tag": HksTag.HKS_TAG_ALGORITHM, "value": HksKeyAlg.HKS_ALG_AES },
HuksKeyALGORITHMHMAC: { "tag": HksTag.HKS_TAG_ALGORITHM, "value": HksKeyAlg.HKS_ALG_HMAC },
HuksKeySIZE256: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_DH_KEY_SIZE_256 },
......@@ -142,7 +142,7 @@ let HuksAgree003 = {
HuksKeyDHSize4096: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_DH_KEY_SIZE_4096 },
}
let HuksOptions_63kb = {
let HuksOptions63kb = {
"properties": new Array(HuksAgree003.HuksKeyAlgX25519, HuksAgree003.HuksKeyPurposeAGREE, HuksAgree003.HuksKeyCURVE25519Size256, HuksAgree003.HuksKeyDIGEST, HuksAgree003.HuksKeyPADDING, HuksAgree003.HuksKeyBLOCKMODE),
"inData": srcData63Kb,
}
......@@ -177,9 +177,9 @@ async function publicAgreeExport1Func(srcKeyAlies, HuksOptions, exportKey) {
await huks.exportKey(srcKeyAlies, HuksOptions).then((data) => {
console.log(`test exportKey data: ${JSON.stringify(data)}`);
if (exportKey == 1) {
exportKey_1 = data.outData;
exportKeyFrist = data.outData;
} else {
exportKey_2 = data.outData;
exportKeySecond = data.outData;
}
}).catch((err) => {
console.log("test exportKey err information: " + JSON.stringify(err))
......@@ -207,9 +207,9 @@ async function publicAgreeInitFunc(srcKeyAlies, HuksOptions) {
async function publicAgreeUpdateFunc(HuksOptions, exportKey) {
let _inData = HuksOptions.inData;
if (exportKey == 1) {
HuksOptions.inData = exportKey_2;
HuksOptions.inData = exportKeySecond;
} else {
HuksOptions.inData = exportKey_1;
HuksOptions.inData = exportKeyFrist;
}
await huks.update(handle, HuksOptions).then((data) => {
console.log(`test update data ${JSON.stringify(data)}`);
......@@ -227,9 +227,9 @@ async function publicAgreeFinishAbortFunc(huksOptionsFinish, thirdInderfaceName,
await huks.finish(handle, huksOptionsFinish).then((data) => {
console.log(`test finish data ${JSON.stringify(data)}`);
if (finishData == 1) {
finishData_1 = data.outData;
finishDataFrist = data.outData;
} else {
finishData_2 = data.outData;
finishDataSecond = data.outData;
}
expect(data.errorCode == 0).assertTrue()
}).catch((err) => {
......@@ -258,27 +258,27 @@ async function publicAgreeDeleteFunc(srcKeyAlies, HuksOptions) {
});
}
async function publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions, huksOptionsFinish, thirdInderfaceName) {
async function publicAgreeFunc(srcKeyAliesFirst, srcKeyAliesSecond, HuksOptions, huksOptionsFinish, thirdInderfaceName) {
try {
await publicAgreeGenFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeGenFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeExport1Func(srcKeyAlies_1, HuksOptions, 1);
await publicAgreeExport1Func(srcKeyAlies_2, HuksOptions, 2);
await publicAgreeGenFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeGenFunc(srcKeyAliesSecond, HuksOptions);
await publicAgreeExport1Func(srcKeyAliesFirst, HuksOptions, 1);
await publicAgreeExport1Func(srcKeyAliesSecond, HuksOptions, 2);
await publicAgreeInitFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeInitFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeUpdateFunc(HuksOptions, 1);
await publicAgreeFinishAbortFunc(huksOptionsFinish, thirdInderfaceName, 1);
let _huksOptionsFinish = huksOptionsFinish
let huksOptionsFinish_2 = _huksOptionsFinish
huksOptionsFinish_2.properties.splice(6, 1, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_2 + "final") })
let huksOptionsFinishSecond = _huksOptionsFinish
huksOptionsFinishSecond.properties.splice(6, 1, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesSecond + "final") })
await publicAgreeInitFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeInitFunc(srcKeyAliesSecond, HuksOptions);
await publicAgreeUpdateFunc(HuksOptions, 2);
await publicAgreeFinishAbortFunc(huksOptionsFinish_2, thirdInderfaceName, 2);
await publicAgreeFinishAbortFunc(huksOptionsFinishSecond, thirdInderfaceName, 2);
await publicAgreeDeleteFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesSecond, HuksOptions);
} catch (e) {
expect(null).assertFail();
......@@ -286,20 +286,20 @@ async function publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions, huksOp
}
describe('SecurityHuksAgreeX25519PromiseJsunit', function () {
/**
* @tc.name: testAgreeX25519Abort63KBAgree001
* @tc.desc: keysize-KEY_SIZE_2048 FLAG-PERSISTENT ALG-ALG_AES PURPOSE-PURPOSE_ENCRYPT|PURPOSE_DECRYPT PADDING-PADDING_NONE MODE-MODE_ECB size-2048 inputdate-500kb init>update>finish
* @tc.type: FUNC
*/
it('testAgreeX25519Abort63KBAgree001', 0, async function (done) {
const srcKeyAlies_1 = 'testAgreeX25519Size256Abort63KBAgreeKeyAlias_01_001'
const srcKeyAlies_2 = 'testAgreeX25519Size256Abort63KBAgreeKeyAlias_02_001'
const srcKeyAliesFirst = 'testAgreeX25519Size256Abort63KBAgreeKeyAlias_01_001'
const srcKeyAliesSecond = 'testAgreeX25519Size256Abort63KBAgreeKeyAlias_02_001'
let huksOptionsFinish = {
"properties": new Array(HuksAgree003.HuksKeySTORAGE, HuksAgree003.HuksKeyISKEYALIAS, HuksAgree003.HuksKeyALGORITHMAES, HuksAgree003.HuksKeySIZE256, HuksAgree003.HuksKeyPurposeENCRYPTDECRYPT, HuksAgree003.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_1) }, HuksAgree003.HuksKeyPADDINGNONE, HuksAgree003.HuksKeyBLOCK_MODEECB),
"properties": new Array(HuksAgree003.HuksKeySTORAGE, HuksAgree003.HuksKeyISKEYALIAS, HuksAgree003.HuksKeyALGORITHMAES, HuksAgree003.HuksKeySIZE256, HuksAgree003.HuksKeyPurposeENCRYPTDECRYPT, HuksAgree003.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesFirst) }, HuksAgree003.HuksKeyPADDINGNONE, HuksAgree003.HuksKeyBLOCKMODEECB),
"inData": srcData63Kb,
}
await publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions_63kb, huksOptionsFinish, "abort");
await publicAgreeFunc(srcKeyAliesFirst, srcKeyAliesSecond, HuksOptions63kb, huksOptionsFinish, "abort");
done();
})
})
......@@ -17,14 +17,14 @@ import { describe, it, expect } from 'deccjsunit/index'
import huks from '@ohos.security.huks'
import * as Data from '../data.js';
let exportKey_1;
let exportKey_2;
let exportKeyFrist;
let exportKeySecond;
let handle = {};
let handle1;
let handle2;
let finishData_1;
let finishData_2;
let srcData65 = Data.Date_65KB;
let finishDataFrist;
let finishDataSecond;
let srcData65 = Data.Date65KB;
let srcData65Kb = stringToUint8Array(srcData65);
let HksKeyAlg = {
......@@ -120,11 +120,11 @@ let HuksAgree003 = {
HuksKeyDIGESTSHA512: { "tag": HksTag.HKS_TAG_DIGEST, "value": HksKeyDigest.HKS_DIGEST_SHA512 },
HuksKeyPADDINGNONE: { "tag": HksTag.HKS_TAG_PADDING, "value": HksKeyPadding.HKS_PADDING_NONE },
HuksKeyPADDINGPKCS7: { "tag": HksTag.HKS_TAG_PADDING, "value": HksKeyPadding.HKS_PADDING_PKCS7 },
HuksKeyBLOCK_MODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCK_MODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCK_MODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCK_MODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCK_MODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyBLOCKMODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCKMODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCKMODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCKMODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCKMODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyALGORITHMAES: { "tag": HksTag.HKS_TAG_ALGORITHM, "value": HksKeyAlg.HKS_ALG_AES },
HuksKeyALGORITHMHMAC: { "tag": HksTag.HKS_TAG_ALGORITHM, "value": HksKeyAlg.HKS_ALG_HMAC },
HuksKeySIZE256: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_DH_KEY_SIZE_256 },
......@@ -142,7 +142,7 @@ let HuksAgree003 = {
HuksKeyDHSize4096: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_DH_KEY_SIZE_4096 },
}
let HuksOptions_65kb = {
let HuksOptions65kb = {
"properties": new Array(HuksAgree003.HuksKeyAlgX25519, HuksAgree003.HuksKeyPurposeAGREE, HuksAgree003.HuksKeyCURVE25519Size256, HuksAgree003.HuksKeyDIGEST, HuksAgree003.HuksKeyPADDING, HuksAgree003.HuksKeyBLOCKMODE),
"inData": srcData65Kb,
}
......@@ -177,9 +177,9 @@ async function publicAgreeExport1Func(srcKeyAlies, HuksOptions, exportKey) {
await huks.exportKey(srcKeyAlies, HuksOptions).then((data) => {
console.log(`test exportKey data: ${JSON.stringify(data)}`);
if (exportKey == 1) {
exportKey_1 = data.outData;
exportKeyFrist = data.outData;
} else {
exportKey_2 = data.outData;
exportKeySecond = data.outData;
}
}).catch((err) => {
console.log("test exportKey err information: " + JSON.stringify(err))
......@@ -207,9 +207,9 @@ async function publicAgreeInitFunc(srcKeyAlies, HuksOptions) {
async function publicAgreeUpdateFunc(HuksOptions, exportKey) {
let _inData = HuksOptions.inData;
if (exportKey == 1) {
HuksOptions.inData = exportKey_2;
HuksOptions.inData = exportKeySecond;
} else {
HuksOptions.inData = exportKey_1;
HuksOptions.inData = exportKeyFrist;
}
await huks.update(handle, HuksOptions).then((data) => {
console.log(`test update data ${JSON.stringify(data)}`);
......@@ -227,9 +227,9 @@ async function publicAgreeFinishAbortFunc(huksOptionsFinish, thirdInderfaceName,
await huks.finish(handle, huksOptionsFinish).then((data) => {
console.log(`test finish data ${JSON.stringify(data)}`);
if (finishData == 1) {
finishData_1 = data.outData;
finishDataFrist = data.outData;
} else {
finishData_2 = data.outData;
finishDataSecond = data.outData;
}
expect(data.errorCode == 0).assertTrue()
}).catch((err) => {
......@@ -258,27 +258,27 @@ async function publicAgreeDeleteFunc(srcKeyAlies, HuksOptions) {
});
}
async function publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions, huksOptionsFinish, thirdInderfaceName) {
async function publicAgreeFunc(srcKeyAliesFirst, srcKeyAliesSecond, HuksOptions, huksOptionsFinish, thirdInderfaceName) {
try {
await publicAgreeGenFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeGenFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeExport1Func(srcKeyAlies_1, HuksOptions, 1);
await publicAgreeExport1Func(srcKeyAlies_2, HuksOptions, 2);
await publicAgreeGenFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeGenFunc(srcKeyAliesSecond, HuksOptions);
await publicAgreeExport1Func(srcKeyAliesFirst, HuksOptions, 1);
await publicAgreeExport1Func(srcKeyAliesSecond, HuksOptions, 2);
await publicAgreeInitFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeInitFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeUpdateFunc(HuksOptions, 1);
await publicAgreeFinishAbortFunc(huksOptionsFinish, thirdInderfaceName, 1);
let _huksOptionsFinish = huksOptionsFinish
let huksOptionsFinish_2 = _huksOptionsFinish
huksOptionsFinish_2.properties.splice(6, 1, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_2 + "final") })
let huksOptionsFinishSecond = _huksOptionsFinish
huksOptionsFinishSecond.properties.splice(6, 1, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesSecond + "final") })
await publicAgreeInitFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeInitFunc(srcKeyAliesSecond, HuksOptions);
await publicAgreeUpdateFunc(HuksOptions, 2);
await publicAgreeFinishAbortFunc(huksOptionsFinish_2, thirdInderfaceName, 2);
await publicAgreeFinishAbortFunc(huksOptionsFinishSecond, thirdInderfaceName, 2);
await publicAgreeDeleteFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesSecond, HuksOptions);
} catch (e) {
expect(null).assertFail();
......@@ -293,13 +293,13 @@ describe('SecurityHuksAgreeX25519PromiseJsunit', function () {
* @tc.type: FUNC
*/
it('testAgreeX25519Abort65KBAgree001', 0, async function (done) {
const srcKeyAlies_1 = 'testAgreeX25519Size256Abort65KBAgreeKeyAlias_01_001'
const srcKeyAlies_2 = 'testAgreeX25519Size256Abort65KBAgreeKeyAlias_02_001'
const srcKeyAliesFirst = 'testAgreeX25519Size256Abort65KBAgreeKeyAlias_01_001'
const srcKeyAliesSecond = 'testAgreeX25519Size256Abort65KBAgreeKeyAlias_02_001'
let huksOptionsFinish = {
"properties": new Array(HuksAgree003.HuksKeySTORAGE, HuksAgree003.HuksKeyISKEYALIAS, HuksAgree003.HuksKeyALGORITHMAES, HuksAgree003.HuksKeySIZE256, HuksAgree003.HuksKeyPurposeENCRYPTDECRYPT, HuksAgree003.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_1) }, HuksAgree003.HuksKeyPADDINGNONE, HuksAgree003.HuksKeyBLOCK_MODEECB),
"properties": new Array(HuksAgree003.HuksKeySTORAGE, HuksAgree003.HuksKeyISKEYALIAS, HuksAgree003.HuksKeyALGORITHMAES, HuksAgree003.HuksKeySIZE256, HuksAgree003.HuksKeyPurposeENCRYPTDECRYPT, HuksAgree003.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesFirst) }, HuksAgree003.HuksKeyPADDINGNONE, HuksAgree003.HuksKeyBLOCKMODEECB),
"inData": srcData65Kb,
}
await publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions_65kb, huksOptionsFinish, "abort");
await publicAgreeFunc(srcKeyAliesFirst, srcKeyAliesSecond, HuksOptions65kb, huksOptionsFinish, "abort");
done();
})
})
......@@ -17,14 +17,14 @@ import { describe, it, expect } from 'deccjsunit/index'
import huks from '@ohos.security.huks'
import * as Data from '../data.js';
let exportKey_1;
let exportKey_2;
let exportKeyFrist;
let exportKeySecond;
let handle = {};
let handle1;
let handle2;
let finishData_1;
let finishData_2;
let srcData63 = Data.Date_63KB;
let finishDataFrist;
let finishDataSecond;
let srcData63 = Data.Date63KB;
let srcData63Kb = stringToUint8Array(srcData63);
let HksKeyAlg = {
......@@ -120,11 +120,11 @@ let HuksAgree003 = {
HuksKeyDIGESTSHA512: { "tag": HksTag.HKS_TAG_DIGEST, "value": HksKeyDigest.HKS_DIGEST_SHA512 },
HuksKeyPADDINGNONE: { "tag": HksTag.HKS_TAG_PADDING, "value": HksKeyPadding.HKS_PADDING_NONE },
HuksKeyPADDINGPKCS7: { "tag": HksTag.HKS_TAG_PADDING, "value": HksKeyPadding.HKS_PADDING_PKCS7 },
HuksKeyBLOCK_MODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCK_MODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCK_MODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCK_MODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCK_MODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyBLOCKMODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCKMODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCKMODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCKMODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCKMODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyALGORITHMAES: { "tag": HksTag.HKS_TAG_ALGORITHM, "value": HksKeyAlg.HKS_ALG_AES },
HuksKeyALGORITHMHMAC: { "tag": HksTag.HKS_TAG_ALGORITHM, "value": HksKeyAlg.HKS_ALG_HMAC },
HuksKeySIZE256: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_DH_KEY_SIZE_256 },
......@@ -142,7 +142,7 @@ let HuksAgree003 = {
HuksKeyDHSize4096: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_DH_KEY_SIZE_4096 },
}
let HuksOptions_63kb = {
let HuksOptions63kb = {
"properties": new Array(HuksAgree003.HuksKeyAlgX25519, HuksAgree003.HuksKeyPurposeAGREE, HuksAgree003.HuksKeyCURVE25519Size256, HuksAgree003.HuksKeyDIGEST, HuksAgree003.HuksKeyPADDING, HuksAgree003.HuksKeyBLOCKMODE),
"inData": srcData63Kb,
}
......@@ -177,9 +177,9 @@ async function publicAgreeExport1Func(srcKeyAlies, HuksOptions, exportKey) {
await huks.exportKey(srcKeyAlies, HuksOptions).then((data) => {
console.log(`test exportKey data: ${JSON.stringify(data)}`);
if (exportKey == 1) {
exportKey_1 = data.outData;
exportKeyFrist = data.outData;
} else {
exportKey_2 = data.outData;
exportKeySecond = data.outData;
}
}).catch((err) => {
console.log("test exportKey err information: " + JSON.stringify(err))
......@@ -207,9 +207,9 @@ async function publicAgreeInitFunc(srcKeyAlies, HuksOptions) {
async function publicAgreeUpdateFunc(HuksOptions, exportKey) {
let _inData = HuksOptions.inData;
if (exportKey == 1) {
HuksOptions.inData = exportKey_2;
HuksOptions.inData = exportKeySecond;
} else {
HuksOptions.inData = exportKey_1;
HuksOptions.inData = exportKeyFrist;
}
await huks.update(handle, HuksOptions).then((data) => {
console.log(`test update data ${JSON.stringify(data)}`);
......@@ -227,9 +227,9 @@ async function publicAgreeFinishAbortFunc(huksOptionsFinish, thirdInderfaceName,
await huks.finish(handle, huksOptionsFinish).then((data) => {
console.log(`test finish data ${JSON.stringify(data)}`);
if (finishData == 1) {
finishData_1 = data.outData;
finishDataFrist = data.outData;
} else {
finishData_2 = data.outData;
finishDataSecond = data.outData;
}
expect(data.errorCode == 0).assertTrue()
}).catch((err) => {
......@@ -258,28 +258,28 @@ async function publicAgreeDeleteFunc(srcKeyAlies, HuksOptions) {
});
}
async function publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions, huksOptionsFinish, thirdInderfaceName) {
async function publicAgreeFunc(srcKeyAliesFirst, srcKeyAliesSecond, HuksOptions, huksOptionsFinish, thirdInderfaceName) {
try {
await publicAgreeGenFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeGenFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeExport1Func(srcKeyAlies_1, HuksOptions, 1);
await publicAgreeExport1Func(srcKeyAlies_2, HuksOptions, 2);
await publicAgreeGenFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeGenFunc(srcKeyAliesSecond, HuksOptions);
await publicAgreeExport1Func(srcKeyAliesFirst, HuksOptions, 1);
await publicAgreeExport1Func(srcKeyAliesSecond, HuksOptions, 2);
await publicAgreeInitFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeInitFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeUpdateFunc(HuksOptions, 1);
await publicAgreeFinishAbortFunc(huksOptionsFinish, thirdInderfaceName, 1);
let _huksOptionsFinish = huksOptionsFinish
let huksOptionsFinish_2 = _huksOptionsFinish
huksOptionsFinish_2.properties.splice(6, 1, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_2 + "final") })
let huksOptionsFinishSecond = _huksOptionsFinish
huksOptionsFinishSecond.properties.splice(6, 1, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesSecond + "final") })
await publicAgreeInitFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeInitFunc(srcKeyAliesSecond, HuksOptions);
await publicAgreeUpdateFunc(HuksOptions, 2);
await publicAgreeFinishAbortFunc(huksOptionsFinish_2, thirdInderfaceName, 2);
await publicAgreeFinishAbortFunc(huksOptionsFinishSecond, thirdInderfaceName, 2);
await publicAgreeDeleteFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAlies_2 + "final", HuksOptions);
await publicAgreeDeleteFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesSecond + "final", HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesSecond, HuksOptions);
} catch (e) {
expect(null).assertFail();
......@@ -287,20 +287,20 @@ async function publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions, huksOp
}
describe('SecurityHuksAgreeX25519PromiseJsunit', function () {
/**
* @tc.name: testAgreeX25519Finish63KBAgree001
* @tc.desc: keysize-KEY_SIZE_2048 FLAG-PERSISTENT ALG-ALG_AES PURPOSE-PURPOSE_ENCRYPT|PURPOSE_DECRYPT PADDING-PADDING_NONE MODE-MODE_ECB size-2048 inputdate-500kb init>update>finish
* @tc.type: FUNC
*/
it('testAgreeX25519Finish63KBAgree001', 0, async function (done) {
const srcKeyAlies_1 = 'testAgreeX25519Size256Finish63KBAgreeKeyAlias_01_001'
const srcKeyAlies_2 = 'testAgreeX25519Size256Finish63KBAgreeKeyAlias_02_001'
const srcKeyAliesFirst = 'testAgreeX25519Size256Finish63KBAgreeKeyAlias_01_001'
const srcKeyAliesSecond = 'testAgreeX25519Size256Finish63KBAgreeKeyAlias_02_001'
let huksOptionsFinish = {
"properties": new Array(HuksAgree003.HuksKeySTORAGE, HuksAgree003.HuksKeyISKEYALIAS, HuksAgree003.HuksKeyALGORITHMAES, HuksAgree003.HuksKeySIZE256, HuksAgree003.HuksKeyPurposeENCRYPTDECRYPT, HuksAgree003.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_1) }, HuksAgree003.HuksKeyPADDINGNONE, HuksAgree003.HuksKeyBLOCK_MODEECB),
"properties": new Array(HuksAgree003.HuksKeySTORAGE, HuksAgree003.HuksKeyISKEYALIAS, HuksAgree003.HuksKeyALGORITHMAES, HuksAgree003.HuksKeySIZE256, HuksAgree003.HuksKeyPurposeENCRYPTDECRYPT, HuksAgree003.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesFirst) }, HuksAgree003.HuksKeyPADDINGNONE, HuksAgree003.HuksKeyBLOCKMODEECB),
"inData": srcData63Kb,
}
await publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions_63kb, huksOptionsFinish, "finish");
await publicAgreeFunc(srcKeyAliesFirst, srcKeyAliesSecond, HuksOptions63kb, huksOptionsFinish, "finish");
done();
})
})
......@@ -17,14 +17,14 @@ import { describe, it, expect } from 'deccjsunit/index'
import huks from '@ohos.security.huks'
import * as Data from '../data.js';
let exportKey_1;
let exportKey_2;
let exportKeyFrist;
let exportKeySecond;
let handle = {};
let handle1;
let handle2;
let finishData_1;
let finishData_2;
let srcData65 = Data.Date_65KB;
let finishDataFrist;
let finishDataSecond;
let srcData65 = Data.Date65KB;
let srcData65Kb = stringToUint8Array(srcData65);
let HksKeyAlg = {
......@@ -120,11 +120,11 @@ let HuksAgree003 = {
HuksKeyDIGESTSHA512: { "tag": HksTag.HKS_TAG_DIGEST, "value": HksKeyDigest.HKS_DIGEST_SHA512 },
HuksKeyPADDINGNONE: { "tag": HksTag.HKS_TAG_PADDING, "value": HksKeyPadding.HKS_PADDING_NONE },
HuksKeyPADDINGPKCS7: { "tag": HksTag.HKS_TAG_PADDING, "value": HksKeyPadding.HKS_PADDING_PKCS7 },
HuksKeyBLOCK_MODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCK_MODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCK_MODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCK_MODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCK_MODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyBLOCKMODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCKMODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCKMODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCKMODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCKMODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyALGORITHMAES: { "tag": HksTag.HKS_TAG_ALGORITHM, "value": HksKeyAlg.HKS_ALG_AES },
HuksKeyALGORITHMHMAC: { "tag": HksTag.HKS_TAG_ALGORITHM, "value": HksKeyAlg.HKS_ALG_HMAC },
HuksKeySIZE256: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_DH_KEY_SIZE_256 },
......@@ -142,7 +142,7 @@ let HuksAgree003 = {
HuksKeyDHSize4096: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_DH_KEY_SIZE_4096 },
}
let HuksOptions_65kb = {
let HuksOptions65kb = {
"properties": new Array(HuksAgree003.HuksKeyAlgX25519, HuksAgree003.HuksKeyPurposeAGREE, HuksAgree003.HuksKeyCURVE25519Size256, HuksAgree003.HuksKeyDIGEST, HuksAgree003.HuksKeyPADDING, HuksAgree003.HuksKeyBLOCKMODE),
"inData": srcData65Kb,
}
......@@ -177,9 +177,9 @@ async function publicAgreeExport1Func(srcKeyAlies, HuksOptions, exportKey) {
await huks.exportKey(srcKeyAlies, HuksOptions).then((data) => {
console.log(`test exportKey data: ${JSON.stringify(data)}`);
if (exportKey == 1) {
exportKey_1 = data.outData;
exportKeyFrist = data.outData;
} else {
exportKey_2 = data.outData;
exportKeySecond = data.outData;
}
}).catch((err) => {
console.log("test exportKey err information: " + JSON.stringify(err))
......@@ -207,9 +207,9 @@ async function publicAgreeInitFunc(srcKeyAlies, HuksOptions) {
async function publicAgreeUpdateFunc(HuksOptions, exportKey) {
let _inData = HuksOptions.inData;
if (exportKey == 1) {
HuksOptions.inData = exportKey_2;
HuksOptions.inData = exportKeySecond;
} else {
HuksOptions.inData = exportKey_1;
HuksOptions.inData = exportKeyFrist;
}
await huks.update(handle, HuksOptions).then((data) => {
console.log(`test update data ${JSON.stringify(data)}`);
......@@ -227,9 +227,9 @@ async function publicAgreeFinishAbortFunc(huksOptionsFinish, thirdInderfaceName,
await huks.finish(handle, huksOptionsFinish).then((data) => {
console.log(`test finish data ${JSON.stringify(data)}`);
if (finishData == 1) {
finishData_1 = data.outData;
finishDataFrist = data.outData;
} else {
finishData_2 = data.outData;
finishDataSecond = data.outData;
}
expect(data.errorCode == 0).assertTrue()
}).catch((err) => {
......@@ -258,28 +258,28 @@ async function publicAgreeDeleteFunc(srcKeyAlies, HuksOptions) {
});
}
async function publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions, huksOptionsFinish, thirdInderfaceName) {
async function publicAgreeFunc(srcKeyAliesFirst, srcKeyAliesSecond, HuksOptions, huksOptionsFinish, thirdInderfaceName) {
try {
await publicAgreeGenFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeGenFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeExport1Func(srcKeyAlies_1, HuksOptions, 1);
await publicAgreeExport1Func(srcKeyAlies_2, HuksOptions, 2);
await publicAgreeGenFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeGenFunc(srcKeyAliesSecond, HuksOptions);
await publicAgreeExport1Func(srcKeyAliesFirst, HuksOptions, 1);
await publicAgreeExport1Func(srcKeyAliesSecond, HuksOptions, 2);
await publicAgreeInitFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeInitFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeUpdateFunc(HuksOptions, 1);
await publicAgreeFinishAbortFunc(huksOptionsFinish, thirdInderfaceName, 1);
let _huksOptionsFinish = huksOptionsFinish
let huksOptionsFinish_2 = _huksOptionsFinish
huksOptionsFinish_2.properties.splice(6, 1, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_2 + "final") })
let huksOptionsFinishSecond = _huksOptionsFinish
huksOptionsFinishSecond.properties.splice(6, 1, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesSecond + "final") })
await publicAgreeInitFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeInitFunc(srcKeyAliesSecond, HuksOptions);
await publicAgreeUpdateFunc(HuksOptions, 2);
await publicAgreeFinishAbortFunc(huksOptionsFinish_2, thirdInderfaceName, 2);
await publicAgreeFinishAbortFunc(huksOptionsFinishSecond, thirdInderfaceName, 2);
await publicAgreeDeleteFunc(srcKeyAlies_1, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAlies_2 + "final", HuksOptions);
await publicAgreeDeleteFunc(srcKeyAlies_2, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesFirst, HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesSecond + "final", HuksOptions);
await publicAgreeDeleteFunc(srcKeyAliesSecond, HuksOptions);
} catch (e) {
expect(null).assertFail();
......@@ -287,20 +287,20 @@ async function publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions, huksOp
}
describe('SecurityHuksAgreeX25519PromiseJsunit', function () {
/**
* @tc.name: testAgreeX25519Finish65KBAgree001
* @tc.desc: keysize-KEY_SIZE_2048 FLAG-PERSISTENT ALG-ALG_AES PURPOSE-PURPOSE_ENCRYPT|PURPOSE_DECRYPT PADDING-PADDING_NONE MODE-MODE_ECB size-2048 inputdate-500kb init>update>finish
* @tc.type: FUNC
*/
it('testAgreeX25519Finish65KBAgree001', 0, async function (done) {
const srcKeyAlies_1 = 'testAgreeX25519Size256Finish65KBAgreeKeyAlias_01_001'
const srcKeyAlies_2 = 'testAgreeX25519Size256Finish65KBAgreeKeyAlias_02_001'
const srcKeyAliesFirst = 'testAgreeX25519Size256Finish65KBAgreeKeyAlias_01_001'
const srcKeyAliesSecond = 'testAgreeX25519Size256Finish65KBAgreeKeyAlias_02_001'
let huksOptionsFinish = {
"properties": new Array(HuksAgree003.HuksKeySTORAGE, HuksAgree003.HuksKeyISKEYALIAS, HuksAgree003.HuksKeyALGORITHMAES, HuksAgree003.HuksKeySIZE256, HuksAgree003.HuksKeyPurposeENCRYPTDECRYPT, HuksAgree003.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_1) }, HuksAgree003.HuksKeyPADDINGNONE, HuksAgree003.HuksKeyBLOCK_MODEECB),
"properties": new Array(HuksAgree003.HuksKeySTORAGE, HuksAgree003.HuksKeyISKEYALIAS, HuksAgree003.HuksKeyALGORITHMAES, HuksAgree003.HuksKeySIZE256, HuksAgree003.HuksKeyPurposeENCRYPTDECRYPT, HuksAgree003.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesFirst) }, HuksAgree003.HuksKeyPADDINGNONE, HuksAgree003.HuksKeyBLOCKMODEECB),
"inData": srcData65Kb,
}
await publicAgreeFunc(srcKeyAlies_1, srcKeyAlies_2, HuksOptions_65kb, huksOptionsFinish, "finish");
await publicAgreeFunc(srcKeyAliesFirst, srcKeyAliesSecond, HuksOptions65kb, huksOptionsFinish, "finish");
done();
})
})
# Copyright (C) 2021 Huawei Device Co., Ltd.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import("//test/xts/tools/build/suite.gni")
ohos_js_hap_suite("hukscipher_callback_basic_js_test") {
hap_profile = "./entry/src/main/config.json"
deps = [
":huks_js_assets",
":huks_js_resources",
]
certificate_profile = "./signature/openharmony_sx.p7b"
hap_name = "huksCipherBasicCallbackJSApiTest"
}
ohos_js_assets("huks_js_assets") {
source_dir = "./entry/src/main/js/MainAbility"
}
ohos_resources("huks_js_resources") {
sources = [ "./entry/src/main/js/resources" ]
hap_profile = "./entry/src/main/config.json"
}
# Copyright (C) 2021 Huawei Device Co., Ltd.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import("//test/xts/tools/build/suite.gni")
ohos_js_hap_suite("hukscipher_callback_basic_js_test") {
hap_profile = "./entry/src/main/config.json"
deps = [
":huks_js_assets",
":huks_js_resources",
]
certificate_profile = "./signature/openharmony_sx.p7b"
hap_name = "huksCipherBasicCallbackJSApiTest"
}
ohos_js_assets("huks_js_assets") {
source_dir = "./entry/src/main/js/MainAbility"
}
ohos_resources("huks_js_resources") {
sources = [ "./entry/src/main/js/resources" ]
hap_profile = "./entry/src/main/config.json"
}
......@@ -413,4 +413,44 @@ describe('SecurityHuksCipherAESCallbackJsunit', function () {
await publicCipherFunc(srcKeyAlies, genHuksOptions, HuksOptions, "finish", false)
done();
});
it('testCipherAES002', 0, async function (done) {
const srcKeyAlies = 'testCipherAESSize128PADDINGNONEMODECBCKeyAlias002'
let HuksOptions = {
"properties": new Array(HuksCipher001.HuksKeyAlgAES, HuksCipher001.HuksKeyPurposeENCRYPT, HuksCipher001.HuksKeyAESSize128, HuksCipher001.HuksKeyAESPADDINGNONE, HuksCipher001.HuksKeyAESBLOCKMODE, HuksCipher001.HuksKeyAESDIGESTNONE, { "tag": HksTag.HKS_TAG_IV, "value": stringToUint8Array(IV) }),
"inData": new Uint8Array(updateResult),
"outData": stringToUint8Array("0")
}
await publicCipherFunc(srcKeyAlies, genHuksOptions, HuksOptions, "abort", true);
done();
})
it('testCipherAES003', 0, async function (done) {
const srcKeyAlies = 'testCipherAESSize128PADDINGNONEMODECBCKeyAlias001'
let HuksOptions = {
"properties": new Array(HuksCipher001.HuksKeyAlgAES, HuksCipher001.HuksKeyPurposeENCRYPT, HuksCipher001.HuksKeyAESSize128, HuksCipher001.HuksKeyAESPADDINGNONE, HuksCipher001.HuksKeyAESBLOCKMODE, HuksCipher001.HuksKeyAESDIGESTNONE,
{ "tag": HksTag.HKS_TAG_IV, "value": stringToUint8Array(IV) }),
"inData": srcData63Kb,
"outData": stringToUint8Array("0")
}
await publicCipherFunc(srcKeyAlies, genHuksOptions, HuksOptions, "finish", true)
HuksOptions = {
"properties": new Array(HuksCipher001.HuksKeyAlgAES, HuksCipher001.HuksKeyPurposeDECRYPT, HuksCipher001.HuksKeyAESSize128, HuksCipher001.HuksKeyAESPADDINGNONE, HuksCipher001.HuksKeyAESBLOCKMODE, HuksCipher001.HuksKeyAESDIGESTNONE, { "tag": HksTag.HKS_TAG_IV, "value": stringToUint8Array(IV) }),
"inData": new Uint8Array(updateResult),
"outData": stringToUint8Array("0")
}
await publicCipherFunc(srcKeyAlies, genHuksOptions, HuksOptions, "finish", false)
done();
});
it('testCipherAES004', 0, async function (done) {
const srcKeyAlies = 'testCipherAESSize128PADDINGNONEMODECBCKeyAlias002'
let HuksOptions = {
"properties": new Array(HuksCipher001.HuksKeyAlgAES, HuksCipher001.HuksKeyPurposeENCRYPT, HuksCipher001.HuksKeyAESSize128, HuksCipher001.HuksKeyAESPADDINGNONE, HuksCipher001.HuksKeyAESBLOCKMODE, HuksCipher001.HuksKeyAESDIGESTNONE, { "tag": HksTag.HKS_TAG_IV, "value": stringToUint8Array(IV) }),
"inData": new Uint8Array(updateResult),
"outData": stringToUint8Array("0")
}
await publicCipherFunc(srcKeyAlies, genHuksOptions, HuksOptions, "abort", true);
done();
});
});
\ No newline at end of file
......@@ -461,4 +461,46 @@ describe('SecurityHuksCipherRSACallbackJsunit', function () {
await publicCipherFunc(srcKeyAlies, newSrcKeyAlies, genHuksOptions, HuksOptions, "finish", false)
done();
});
it('testCipherRSA002', 0, async function (done) {
const srcKeyAlies = 'testCipherRSASize512PADDINGNONESHA256KeyAlias002'
const newSrcKeyAlies = 'testCipherRSASize512PADDINGNONESHA256NewKeyAlias001'
let HuksOptions = {
"properties": new Array(HuksCipher002.HuksKeyAlgRSA, HuksCipher002.HuksKeyPurposeENCRYPT, HuksCipher002.HuksKeyRSASize512, HuksCipher002.HuksKeyRSAPADDINGNONE, HuksCipher002.HuksKeyRSABLOCKMODEECB, HuksCipher002.HuksKeyRSADIGESTSHA256),
"inData": gInData64Array,
"outData": stringToUint8Array("0")
}
await publicCipherFunc(srcKeyAlies, newSrcKeyAlies, genHuksOptions, HuksOptions, "abort", true);
done();
})
it('testCipherRSA003', 0, async function (done) {
const srcKeyAlies = 'testCipherRSASize512PADDINGNONESHA256KeyAlias001'
const newSrcKeyAlies = 'testCipherRSASize512PADDINGNONESHA256NewKeyAlias001'
let HuksOptions = {
"properties": new Array(HuksCipher002.HuksKeyAlgRSA, HuksCipher002.HuksKeyPurposeENCRYPT, HuksCipher002.HuksKeyRSASize512, HuksCipher002.HuksKeyRSAPADDINGNONE, HuksCipher002.HuksKeyRSABLOCKMODEECB, HuksCipher002.HuksKeyRSADIGESTSHA256),
"inData": gInData64Array,
"outData": stringToUint8Array("0")
}
await publicCipherFunc(srcKeyAlies, newSrcKeyAlies, genHuksOptions, HuksOptions, "finish", true)
HuksOptions = {
"properties": new Array(HuksCipher002.HuksKeyAlgRSA, HuksCipher002.HuksKeyPurposeDECRYPT, HuksCipher002.HuksKeyRSASize512, HuksCipher002.HuksKeyRSAPADDINGNONE, HuksCipher002.HuksKeyRSABLOCKMODEECB, HuksCipher002.HuksKeyRSADIGESTSHA256),
"inData": new Uint8Array(updateResult),
"outData": stringToUint8Array("0")
}
await publicCipherFunc(srcKeyAlies, newSrcKeyAlies, genHuksOptions, HuksOptions, "finish", false)
done();
});
it('testCipherRSA004', 0, async function (done) {
const srcKeyAlies = 'testCipherRSASize512PADDINGNONESHA256KeyAlias002'
const newSrcKeyAlies = 'testCipherRSASize512PADDINGNONESHA256NewKeyAlias001'
let HuksOptions = {
"properties": new Array(HuksCipher002.HuksKeyAlgRSA, HuksCipher002.HuksKeyPurposeENCRYPT, HuksCipher002.HuksKeyRSASize512, HuksCipher002.HuksKeyRSAPADDINGNONE, HuksCipher002.HuksKeyRSABLOCKMODEECB, HuksCipher002.HuksKeyRSADIGESTSHA256),
"inData": gInData64Array,
"outData": stringToUint8Array("0")
}
await publicCipherFunc(srcKeyAlies, newSrcKeyAlies, genHuksOptions, HuksOptions, "abort", true);
done();
})
})
\ No newline at end of file
# Copyright (C) 2021 Huawei Device Co., Ltd.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import("//test/xts/tools/build/suite.gni")
ohos_js_hap_suite("hukscipher_promise_basic_js_test") {
hap_profile = "./entry/src/main/config.json"
deps = [
":huks_js_assets",
":huks_js_resources",
]
certificate_profile = "./signature/openharmony_sx.p7b"
hap_name = "huksCipherBasicPromiseJSApiTest"
}
ohos_js_assets("huks_js_assets") {
source_dir = "./entry/src/main/js/MainAbility"
}
ohos_resources("huks_js_resources") {
sources = [ "./entry/src/main/js/resources" ]
hap_profile = "./entry/src/main/config.json"
}
# Copyright (C) 2021 Huawei Device Co., Ltd.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import("//test/xts/tools/build/suite.gni")
ohos_js_hap_suite("hukscipher_promise_basic_js_test") {
hap_profile = "./entry/src/main/config.json"
deps = [
":huks_js_assets",
":huks_js_resources",
]
certificate_profile = "./signature/openharmony_sx.p7b"
hap_name = "huksCipherBasicPromiseJSApiTest"
}
ohos_js_assets("huks_js_assets") {
source_dir = "./entry/src/main/js/MainAbility"
}
ohos_resources("huks_js_resources") {
sources = [ "./entry/src/main/js/resources" ]
hap_profile = "./entry/src/main/config.json"
}
# Copyright (C) 2021 Huawei Device Co., Ltd.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import("//test/xts/tools/build/suite.gni")
ohos_js_hap_suite("huksderive_callback_basic_js_test") {
hap_profile = "./entry/src/main/config.json"
deps = [
":huks_js_assets",
":huks_js_resources",
]
certificate_profile = "./signature/openharmony_sx.p7b"
hap_name = "huksDeriveBasicCallbackJSApiTest"
}
ohos_js_assets("huks_js_assets") {
source_dir = "./entry/src/main/js/MainAbility"
}
ohos_resources("huks_js_resources") {
sources = [ "./entry/src/main/js/resources" ]
hap_profile = "./entry/src/main/config.json"
}
# Copyright (C) 2021 Huawei Device Co., Ltd.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import("//test/xts/tools/build/suite.gni")
ohos_js_hap_suite("huksderive_callback_basic_js_test") {
hap_profile = "./entry/src/main/config.json"
deps = [
":huks_js_assets",
":huks_js_resources",
]
certificate_profile = "./signature/openharmony_sx.p7b"
hap_name = "huksDeriveBasicCallbackJSApiTest"
}
ohos_js_assets("huks_js_assets") {
source_dir = "./entry/src/main/js/MainAbility"
}
ohos_resources("huks_js_resources") {
sources = [ "./entry/src/main/js/resources" ]
hap_profile = "./entry/src/main/config.json"
}
......@@ -20,9 +20,9 @@ import * as Data from '../data.js';
let handle = {};
let handle1;
let handle2;
let finishData_1;
let finishData_2;
let srcData63 = Data.Date_63KB;
let finishDataFrist;
let finishDataSecond;
let srcData63 = Data.Date63KB;
let srcData63Kb = stringToUint8Array(srcData63);
let HksKeyAlg = {
......@@ -131,14 +131,14 @@ let HuksDerive001 = {
HuksKeyDIGESTSHA256: { "tag": HksTag.HKS_TAG_DIGEST, "value": HksKeyDigest.HKS_DIGEST_SHA256 },
HuksKeyDIGESTSHA384: { "tag": HksTag.HKS_TAG_DIGEST, "value": HksKeyDigest.HKS_DIGEST_SHA384 },
HuksKeyDIGESTSHA512: { "tag": HksTag.HKS_TAG_DIGEST, "value": HksKeyDigest.HKS_DIGEST_SHA512 },
HuksKeyBLOCK_MODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCK_MODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCK_MODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCK_MODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCK_MODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM},
HuksKeyBLOCKMODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCKMODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCKMODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCKMODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCKMODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM},
}
let HuksOptions_63kb = {
let HuksOptions63kb = {
"properties": new Array(HuksDerive001.HuksKeyAlgAES, HuksDerive001.HuksKeyPurposeHKDF, HuksDerive001.HuksTagHKDFDigestSHA256, HuksDerive001.HuksKeyHKDFSize128),
"inData": srcData63Kb,
}
......@@ -335,12 +335,12 @@ describe('SecurityHuksDeriveHKDFCallbackJsunit', function () {
* @tc.type: FUNC
*/
it('testDeriveHKDFAbort63KB001', 0, async function (done) {
const srcKeyAlies_1 = 'testDeriveHKDFSize128SHA256Abort63KBDeriveKeyAlias_01_001'
const srcKeyAliesFirst = 'testDeriveHKDFSize128SHA256Abort63KBDeriveKeyAlias_01_001'
let huksOptionsFinish = {
"properties": new Array(HuksDerive001.HuksKeySTORAGE,HuksDerive001.HuksKeyISKEYALIAS,HuksDerive001.HuksKeyALGORITHMAES,HuksDerive001.HuksKeySIZE256,HuksDerive001.HuksKeyPurposeENCRYPTDECRYPT,HuksDerive001.HuksKeyDIGESTNONE,{ "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_1) },HuksDerive001.HuksKeyPADDINGNONE,HuksDerive001.HuksKeyBLOCK_MODEECB),
"properties": new Array(HuksDerive001.HuksKeySTORAGE,HuksDerive001.HuksKeyISKEYALIAS,HuksDerive001.HuksKeyALGORITHMAES,HuksDerive001.HuksKeySIZE256,HuksDerive001.HuksKeyPurposeENCRYPTDECRYPT,HuksDerive001.HuksKeyDIGESTNONE,{ "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesFirst) },HuksDerive001.HuksKeyPADDINGNONE,HuksDerive001.HuksKeyBLOCKMODEECB),
"inData": srcData63Kb,
}
await publicDeriveFunc(srcKeyAlies_1, HuksOptions_63kb, huksOptionsFinish, "abort");
await publicDeriveFunc(srcKeyAliesFirst, HuksOptions63kb, huksOptionsFinish, "abort");
done();
})
})
\ No newline at end of file
......@@ -20,9 +20,9 @@ import * as Data from '../data.js';
let handle = {};
let handle1;
let handle2;
let finishData_1;
let finishData_2;
let srcData63 = Data.Date_63KB;
let finishDataFrist;
let finishDataSecond;
let srcData63 = Data.Date63KB;
let srcData63Kb = stringToUint8Array(srcData63);
let HksKeyAlg = {
......@@ -131,14 +131,14 @@ let HuksDerive001 = {
HuksKeyDIGESTSHA256: { "tag": HksTag.HKS_TAG_DIGEST, "value": HksKeyDigest.HKS_DIGEST_SHA256 },
HuksKeyDIGESTSHA384: { "tag": HksTag.HKS_TAG_DIGEST, "value": HksKeyDigest.HKS_DIGEST_SHA384 },
HuksKeyDIGESTSHA512: { "tag": HksTag.HKS_TAG_DIGEST, "value": HksKeyDigest.HKS_DIGEST_SHA512 },
HuksKeyBLOCK_MODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCK_MODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCK_MODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCK_MODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCK_MODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM},
HuksKeyBLOCKMODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCKMODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCKMODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCKMODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCKMODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM},
}
let HuksOptions_63kb = {
let HuksOptions63kb = {
"properties": new Array(HuksDerive001.HuksKeyAlgAES, HuksDerive001.HuksKeyPurposeHKDF, HuksDerive001.HuksTagHKDFDigestSHA256, HuksDerive001.HuksKeyHKDFSize128),
"inData": srcData63Kb,
}
......@@ -339,12 +339,12 @@ describe('SecurityHuksDeriveHKDFCallbackJsunit', function () {
* @tc.type: FUNC
*/
it('testDeriveHKDFFinish63KB001', 0, async function (done) {
const srcKeyAlies_1 = 'testDeriveHKDFSize128SHA256Finish63KBDeriveKeyAlias_01_001'
const srcKeyAliesFirst = 'testDeriveHKDFSize128SHA256Finish63KBDeriveKeyAlias_01_001'
let huksOptionsFinish = {
"properties": new Array(HuksDerive001.HuksKeySTORAGE,HuksDerive001.HuksKeyISKEYALIAS,HuksDerive001.HuksKeyALGORITHMAES,HuksDerive001.HuksKeySIZE256,HuksDerive001.HuksKeyPurposeENCRYPTDECRYPT,HuksDerive001.HuksKeyDIGESTNONE,{ "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_1) },HuksDerive001.HuksKeyPADDINGNONE,HuksDerive001.HuksKeyBLOCK_MODEECB),
"properties": new Array(HuksDerive001.HuksKeySTORAGE,HuksDerive001.HuksKeyISKEYALIAS,HuksDerive001.HuksKeyALGORITHMAES,HuksDerive001.HuksKeySIZE256,HuksDerive001.HuksKeyPurposeENCRYPTDECRYPT,HuksDerive001.HuksKeyDIGESTNONE,{ "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesFirst) },HuksDerive001.HuksKeyPADDINGNONE,HuksDerive001.HuksKeyBLOCKMODEECB),
"inData": srcData63Kb,
}
await publicDeriveFunc(srcKeyAlies_1, HuksOptions_63kb, huksOptionsFinish, "finish");
await publicDeriveFunc(srcKeyAliesFirst, HuksOptions63kb, huksOptionsFinish, "finish");
done();
})
})
\ No newline at end of file
......@@ -20,9 +20,9 @@ import * as Data from '../data.js';
let handle = {};
let handle1;
let handle2;
let finishData_1;
let finishData_2;
let srcData63 = Data.Date_63KB;
let finishDataFrist;
let finishDataSecond;
let srcData63 = Data.Date63KB;
let srcData63Kb = stringToUint8Array(srcData63);
let HksKeyAlg = {
......@@ -131,14 +131,14 @@ let HuksDerive002 = {
HuksKeyDIGESTSHA256: { "tag": HksTag.HKS_TAG_DIGEST, "value": HksKeyDigest.HKS_DIGEST_SHA256 },
HuksKeyDIGESTSHA384: { "tag": HksTag.HKS_TAG_DIGEST, "value": HksKeyDigest.HKS_DIGEST_SHA384 },
HuksKeyDIGESTSHA512: { "tag": HksTag.HKS_TAG_DIGEST, "value": HksKeyDigest.HKS_DIGEST_SHA512 },
HuksKeyBLOCK_MODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCK_MODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCK_MODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCK_MODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCK_MODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM},
HuksKeyBLOCKMODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCKMODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCKMODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCKMODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCKMODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM},
}
let HuksOptions_63kb = {
let HuksOptions63kb = {
"properties": new Array(HuksDerive002.HuksKeyAlgAES, HuksDerive002.HuksKeyPurposePBKDF2, HuksDerive002.HuksTagPBKDF2DigestSHA256, HuksDerive002.HuksKeyPBKDF2Size128),
"inData": srcData63Kb,
}
......@@ -340,12 +340,12 @@ describe('SecurityHuksDerivePBKDF2CallbackJsunit', function () {
* @tc.type: FUNC
*/
it('testDerivePBKDF2Abort63KB001', 0, async function (done) {
const srcKeyAlies_1 = 'testDerivePBKDF2Size128SHA256Abort63KBDeriveKeyAlias_01_001'
const srcKeyAliesFirst = 'testDerivePBKDF2Size128SHA256Abort63KBDeriveKeyAlias_01_001'
let huksOptionsFinish = {
"properties": new Array(HuksDerive002.HuksKeySTORAGE,HuksDerive002.HuksKeyISKEYALIAS,HuksDerive002.HuksKeyALGORITHMAES,HuksDerive002.HuksKeySIZE256,HuksDerive002.HuksKeyPurposeENCRYPTDECRYPT,HuksDerive002.HuksKeyDIGESTNONE,{ "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_1) },HuksDerive002.HuksKeyPADDINGNONE,HuksDerive002.HuksKeyBLOCK_MODEECB),
"properties": new Array(HuksDerive002.HuksKeySTORAGE,HuksDerive002.HuksKeyISKEYALIAS,HuksDerive002.HuksKeyALGORITHMAES,HuksDerive002.HuksKeySIZE256,HuksDerive002.HuksKeyPurposeENCRYPTDECRYPT,HuksDerive002.HuksKeyDIGESTNONE,{ "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesFirst) },HuksDerive002.HuksKeyPADDINGNONE,HuksDerive002.HuksKeyBLOCKMODEECB),
"inData": srcData63Kb,
}
await publicDeriveFunc(srcKeyAlies_1, HuksOptions_63kb, huksOptionsFinish, "abort");
await publicDeriveFunc(srcKeyAliesFirst, HuksOptions63kb, huksOptionsFinish, "abort");
done();
})
})
\ No newline at end of file
......@@ -20,9 +20,9 @@ import * as Data from '../data.js';
let handle = {};
let handle1;
let handle2;
let finishData_1;
let finishData_2;
let srcData63 = Data.Date_63KB;
let finishDataFrist;
let finishDataSecond;
let srcData63 = Data.Date63KB;
let srcData63Kb = stringToUint8Array(srcData63);
let HksKeyAlg = {
......@@ -131,14 +131,14 @@ let HuksDerive002 = {
HuksKeyDIGESTSHA256: { "tag": HksTag.HKS_TAG_DIGEST, "value": HksKeyDigest.HKS_DIGEST_SHA256 },
HuksKeyDIGESTSHA384: { "tag": HksTag.HKS_TAG_DIGEST, "value": HksKeyDigest.HKS_DIGEST_SHA384 },
HuksKeyDIGESTSHA512: { "tag": HksTag.HKS_TAG_DIGEST, "value": HksKeyDigest.HKS_DIGEST_SHA512 },
HuksKeyBLOCK_MODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCK_MODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCK_MODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCK_MODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCK_MODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM},
HuksKeyBLOCKMODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCKMODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCKMODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCKMODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCKMODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM},
}
let HuksOptions_63kb = {
let HuksOptions63kb = {
"properties": new Array(HuksDerive002.HuksKeyAlgAES, HuksDerive002.HuksKeyPurposePBKDF2, HuksDerive002.HuksTagPBKDF2DigestSHA256, HuksDerive002.HuksKeyPBKDF2Size128),
"inData": srcData63Kb,
}
......@@ -340,12 +340,12 @@ describe('SecurityHuksDerivePBKDF2CallbackJsunit', function () {
* @tc.type: FUNC
*/
it('testDerivePBKDF2Finish63KB001', 0, async function (done) {
const srcKeyAlies_1 = 'testDerivePBKDF2Size128SHA256Finish63KBDeriveKeyAlias_01_001'
const srcKeyAliesFirst = 'testDerivePBKDF2Size128SHA256Finish63KBDeriveKeyAlias_01_001'
let huksOptionsFinish = {
"properties": new Array(HuksDerive002.HuksKeySTORAGE,HuksDerive002.HuksKeyISKEYALIAS,HuksDerive002.HuksKeyALGORITHMAES,HuksDerive002.HuksKeySIZE256,HuksDerive002.HuksKeyPurposeENCRYPTDECRYPT,HuksDerive002.HuksKeyDIGESTNONE,{ "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_1) },HuksDerive002.HuksKeyPADDINGNONE,HuksDerive002.HuksKeyBLOCK_MODEECB),
"properties": new Array(HuksDerive002.HuksKeySTORAGE,HuksDerive002.HuksKeyISKEYALIAS,HuksDerive002.HuksKeyALGORITHMAES,HuksDerive002.HuksKeySIZE256,HuksDerive002.HuksKeyPurposeENCRYPTDECRYPT,HuksDerive002.HuksKeyDIGESTNONE,{ "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesFirst) },HuksDerive002.HuksKeyPADDINGNONE,HuksDerive002.HuksKeyBLOCKMODEECB),
"inData": srcData63Kb,
}
await publicDeriveFunc(srcKeyAlies_1, HuksOptions_63kb, huksOptionsFinish, "finish");
await publicDeriveFunc(srcKeyAliesFirst, HuksOptions63kb, huksOptionsFinish, "finish");
done();
})
})
\ No newline at end of file
# Copyright (C) 2021 Huawei Device Co., Ltd.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import("//test/xts/tools/build/suite.gni")
ohos_js_hap_suite("huksderive_promise_basic_js_test") {
hap_profile = "./entry/src/main/config.json"
deps = [
":huks_js_assets",
":huks_js_resources",
]
certificate_profile = "./signature/openharmony_sx.p7b"
hap_name = "huksDeriveBasicPromiseJSApiTest"
}
ohos_js_assets("huks_js_assets") {
source_dir = "./entry/src/main/js/MainAbility"
}
ohos_resources("huks_js_resources") {
sources = [ "./entry/src/main/js/resources" ]
hap_profile = "./entry/src/main/config.json"
}
# Copyright (C) 2021 Huawei Device Co., Ltd.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import("//test/xts/tools/build/suite.gni")
ohos_js_hap_suite("huksderive_promise_basic_js_test") {
hap_profile = "./entry/src/main/config.json"
deps = [
":huks_js_assets",
":huks_js_resources",
]
certificate_profile = "./signature/openharmony_sx.p7b"
hap_name = "huksDeriveBasicPromiseJSApiTest"
}
ohos_js_assets("huks_js_assets") {
source_dir = "./entry/src/main/js/MainAbility"
}
ohos_resources("huks_js_resources") {
sources = [ "./entry/src/main/js/resources" ]
hap_profile = "./entry/src/main/config.json"
}
......@@ -20,9 +20,9 @@ import * as Data from '../data.js';
let handle = {};
let handle1;
let handle2;
let finishData_1;
let finishData_2;
let srcData63 = Data.Date_63KB;
let finishDataFrist;
let finishDataSecond;
let srcData63 = Data.Date63KB;
let srcData63Kb = stringToUint8Array(srcData63);
let HksKeyAlg = {
......@@ -131,14 +131,14 @@ let HuksDerive001 = {
HuksKeyDIGESTSHA256: { "tag": HksTag.HKS_TAG_DIGEST, "value": HksKeyDigest.HKS_DIGEST_SHA256 },
HuksKeyDIGESTSHA384: { "tag": HksTag.HKS_TAG_DIGEST, "value": HksKeyDigest.HKS_DIGEST_SHA384 },
HuksKeyDIGESTSHA512: { "tag": HksTag.HKS_TAG_DIGEST, "value": HksKeyDigest.HKS_DIGEST_SHA512 },
HuksKeyBLOCK_MODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCK_MODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCK_MODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCK_MODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCK_MODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyBLOCKMODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCKMODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCKMODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCKMODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCKMODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
}
let HuksOptions_63kb = {
let HuksOptions63kb = {
"properties": new Array(HuksDerive001.HuksKeyAlgAES, HuksDerive001.HuksKeyPurposeHKDF, HuksDerive001.HuksTagHKDFDigestSHA256, HuksDerive001.HuksKeyHKDFSize128),
"inData": srcData63Kb,
}
......@@ -255,12 +255,12 @@ describe('SecurityHuksDeriveHKDFPromiseJsunit', function () {
* @tc.type: FUNC
*/
it('testDeriveHKDFAbort63KBDerive001', 0, async function (done) {
const srcKeyAlies_1 = 'testDeriveHKDFSize128SHA256Abort63KBDeriveKeyAlias_01_001'
const srcKeyAliesFirst = 'testDeriveHKDFSize128SHA256Abort63KBDeriveKeyAlias_01_001'
let huksOptionsFinish = {
"properties": new Array(HuksDerive001.HuksKeySTORAGE, HuksDerive001.HuksKeyISKEYALIAS, HuksDerive001.HuksKeyALGORITHMAES, HuksDerive001.HuksKeySIZE256, HuksDerive001.HuksKeyPurposeENCRYPTDECRYPT, HuksDerive001.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_1) }, HuksDerive001.HuksKeyPADDINGNONE, HuksDerive001.HuksKeyBLOCK_MODEECB),
"properties": new Array(HuksDerive001.HuksKeySTORAGE, HuksDerive001.HuksKeyISKEYALIAS, HuksDerive001.HuksKeyALGORITHMAES, HuksDerive001.HuksKeySIZE256, HuksDerive001.HuksKeyPurposeENCRYPTDECRYPT, HuksDerive001.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesFirst) }, HuksDerive001.HuksKeyPADDINGNONE, HuksDerive001.HuksKeyBLOCKMODEECB),
"inData": srcData63Kb,
}
await publicDeriveFunc(srcKeyAlies_1, HuksOptions_63kb, huksOptionsFinish, "abort");
await publicDeriveFunc(srcKeyAliesFirst, HuksOptions63kb, huksOptionsFinish, "abort");
done();
})
})
\ No newline at end of file
......@@ -20,9 +20,9 @@ import * as Data from '../data.js';
let handle = {};
let handle1;
let handle2;
let finishData_1;
let finishData_2;
let srcData63 = Data.Date_63KB;
let finishDataFrist;
let finishDataSecond;
let srcData63 = Data.Date63KB;
let srcData63Kb = stringToUint8Array(srcData63);
let HksKeyAlg = {
......@@ -131,14 +131,14 @@ let HuksDerive001 = {
HuksKeyDIGESTSHA256: { "tag": HksTag.HKS_TAG_DIGEST, "value": HksKeyDigest.HKS_DIGEST_SHA256 },
HuksKeyDIGESTSHA384: { "tag": HksTag.HKS_TAG_DIGEST, "value": HksKeyDigest.HKS_DIGEST_SHA384 },
HuksKeyDIGESTSHA512: { "tag": HksTag.HKS_TAG_DIGEST, "value": HksKeyDigest.HKS_DIGEST_SHA512 },
HuksKeyBLOCK_MODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCK_MODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCK_MODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCK_MODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCK_MODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyBLOCKMODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCKMODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCKMODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCKMODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCKMODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
}
let HuksOptions_63kb = {
let HuksOptions63kb = {
"properties": new Array(HuksDerive001.HuksKeyAlgAES, HuksDerive001.HuksKeyPurposeHKDF, HuksDerive001.HuksTagHKDFDigestSHA256, HuksDerive001.HuksKeyHKDFSize128),
"inData": srcData63Kb,
}
......@@ -255,12 +255,12 @@ describe('SecurityHuksDeriveHKDFPromiseJsunit', function () {
* @tc.type: FUNC
*/
it('testDeriveHKDFFinish63KBDerive001', 0, async function (done) {
const srcKeyAlies_1 = 'testDeriveHKDFSize128SHA256Finish63KBDeriveKeyAlias_01_001'
const srcKeyAliesFirst = 'testDeriveHKDFSize128SHA256Finish63KBDeriveKeyAlias_01_001'
let huksOptionsFinish = {
"properties": new Array(HuksDerive001.HuksKeySTORAGE, HuksDerive001.HuksKeyISKEYALIAS, HuksDerive001.HuksKeyALGORITHMAES, HuksDerive001.HuksKeySIZE256, HuksDerive001.HuksKeyPurposeENCRYPTDECRYPT, HuksDerive001.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_1) }, HuksDerive001.HuksKeyPADDINGNONE, HuksDerive001.HuksKeyBLOCK_MODEECB),
"properties": new Array(HuksDerive001.HuksKeySTORAGE, HuksDerive001.HuksKeyISKEYALIAS, HuksDerive001.HuksKeyALGORITHMAES, HuksDerive001.HuksKeySIZE256, HuksDerive001.HuksKeyPurposeENCRYPTDECRYPT, HuksDerive001.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesFirst) }, HuksDerive001.HuksKeyPADDINGNONE, HuksDerive001.HuksKeyBLOCKMODEECB),
"inData": srcData63Kb,
}
await publicDeriveFunc(srcKeyAlies_1, HuksOptions_63kb, huksOptionsFinish, "finish");
await publicDeriveFunc(srcKeyAliesFirst, HuksOptions63kb, huksOptionsFinish, "finish");
done();
})
})
\ No newline at end of file
......@@ -20,9 +20,9 @@ import * as Data from '../data.js';
let handle = {};
let handle1;
let handle2;
let finishData_1;
let finishData_2;
let srcData63 = Data.Date_63KB;
let finishDataFrist;
let finishDataSecond;
let srcData63 = Data.Date63KB;
let srcData63Kb = stringToUint8Array(srcData63);
let HksKeyAlg = {
......@@ -131,14 +131,14 @@ let HuksDerive002 = {
HuksKeyDIGESTSHA256: { "tag": HksTag.HKS_TAG_DIGEST, "value": HksKeyDigest.HKS_DIGEST_SHA256 },
HuksKeyDIGESTSHA384: { "tag": HksTag.HKS_TAG_DIGEST, "value": HksKeyDigest.HKS_DIGEST_SHA384 },
HuksKeyDIGESTSHA512: { "tag": HksTag.HKS_TAG_DIGEST, "value": HksKeyDigest.HKS_DIGEST_SHA512 },
HuksKeyBLOCK_MODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCK_MODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCK_MODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCK_MODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCK_MODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyBLOCKMODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCKMODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCKMODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCKMODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCKMODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
}
let HuksOptions_63kb = {
let HuksOptions63kb = {
"properties": new Array(HuksDerive002.HuksKeyAlgAES, HuksDerive002.HuksKeyPurposePBKDF2, HuksDerive002.HuksTagPBKDF2DigestSHA256, HuksDerive002.HuksKeyPBKDF2Size128),
"inData": srcData63Kb,
}
......@@ -256,12 +256,12 @@ describe('SecurityHuksDerivePBKDF2PromiseJsunit', function () {
* @tc.type: FUNC
*/
it('testDerivePBKDF2Abort63KBDerive001', 0, async function (done) {
const srcKeyAlies_1 = 'testDerivePBKDF2Size128SHA256Abort63KBDeriveKeyAlias_01_001'
const srcKeyAliesFirst = 'testDerivePBKDF2Size128SHA256Abort63KBDeriveKeyAlias_01_001'
let huksOptionsFinish = {
"properties": new Array(HuksDerive002.HuksKeySTORAGE, HuksDerive002.HuksKeyISKEYALIAS, HuksDerive002.HuksKeyALGORITHMAES, HuksDerive002.HuksKeySIZE256, HuksDerive002.HuksKeyPurposeENCRYPTDECRYPT, HuksDerive002.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_1) }, HuksDerive002.HuksKeyPADDINGNONE, HuksDerive002.HuksKeyBLOCK_MODEECB),
"properties": new Array(HuksDerive002.HuksKeySTORAGE, HuksDerive002.HuksKeyISKEYALIAS, HuksDerive002.HuksKeyALGORITHMAES, HuksDerive002.HuksKeySIZE256, HuksDerive002.HuksKeyPurposeENCRYPTDECRYPT, HuksDerive002.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesFirst) }, HuksDerive002.HuksKeyPADDINGNONE, HuksDerive002.HuksKeyBLOCKMODEECB),
"inData": srcData63Kb,
}
await publicDeriveFunc(srcKeyAlies_1, HuksOptions_63kb, huksOptionsFinish, "abort");
await publicDeriveFunc(srcKeyAliesFirst, HuksOptions63kb, huksOptionsFinish, "abort");
done();
})
})
\ No newline at end of file
......@@ -20,9 +20,9 @@ import * as Data from '../data.js';
let handle = {};
let handle1;
let handle2;
let finishData_1;
let finishData_2;
let srcData63 = Data.Date_63KB;
let finishDataFrist;
let finishDataSecond;
let srcData63 = Data.Date63KB;
let srcData63Kb = stringToUint8Array(srcData63);
let HksKeyAlg = {
......@@ -131,14 +131,14 @@ let HuksDerive002 = {
HuksKeyDIGESTSHA256: { "tag": HksTag.HKS_TAG_DIGEST, "value": HksKeyDigest.HKS_DIGEST_SHA256 },
HuksKeyDIGESTSHA384: { "tag": HksTag.HKS_TAG_DIGEST, "value": HksKeyDigest.HKS_DIGEST_SHA384 },
HuksKeyDIGESTSHA512: { "tag": HksTag.HKS_TAG_DIGEST, "value": HksKeyDigest.HKS_DIGEST_SHA512 },
HuksKeyBLOCK_MODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCK_MODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCK_MODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCK_MODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCK_MODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
HuksKeyBLOCKMODECBC: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CBC },
HuksKeyBLOCKMODECCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CCM },
HuksKeyBLOCKMODEECB: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_ECB },
HuksKeyBLOCKMODECTR: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_CTR },
HuksKeyBLOCKMODEGCM: { "tag": HksTag.HKS_TAG_BLOCK_MODE, "value": HksCipherMode.HKS_MODE_GCM },
}
let HuksOptions_63kb = {
let HuksOptions63kb = {
"properties": new Array(HuksDerive002.HuksKeyAlgAES, HuksDerive002.HuksKeyPurposePBKDF2, HuksDerive002.HuksTagPBKDF2DigestSHA256, HuksDerive002.HuksKeyPBKDF2Size128),
"inData": srcData63Kb,
}
......@@ -256,12 +256,12 @@ describe('SecurityHuksDerivePBKDF2PromiseJsunit', function () {
* @tc.type: FUNC
*/
it('testDerivePBKDF2Finish63KBDerive001', 0, async function (done) {
const srcKeyAlies_1 = 'testDerivePBKDF2Size128SHA256Finish63KBDeriveKeyAlias_01_001'
const srcKeyAliesFirst = 'testDerivePBKDF2Size128SHA256Finish63KBDeriveKeyAlias_01_001'
let huksOptionsFinish = {
"properties": new Array(HuksDerive002.HuksKeySTORAGE, HuksDerive002.HuksKeyISKEYALIAS, HuksDerive002.HuksKeyALGORITHMAES, HuksDerive002.HuksKeySIZE256, HuksDerive002.HuksKeyPurposeENCRYPTDECRYPT, HuksDerive002.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAlies_1) }, HuksDerive002.HuksKeyPADDINGNONE, HuksDerive002.HuksKeyBLOCK_MODEECB),
"properties": new Array(HuksDerive002.HuksKeySTORAGE, HuksDerive002.HuksKeyISKEYALIAS, HuksDerive002.HuksKeyALGORITHMAES, HuksDerive002.HuksKeySIZE256, HuksDerive002.HuksKeyPurposeENCRYPTDECRYPT, HuksDerive002.HuksKeyDIGESTNONE, { "tag": HksTag.HKS_TAG_KEY_ALIAS, "value": stringToUint8Array(srcKeyAliesFirst) }, HuksDerive002.HuksKeyPADDINGNONE, HuksDerive002.HuksKeyBLOCKMODEECB),
"inData": srcData63Kb,
}
await publicDeriveFunc(srcKeyAlies_1, HuksOptions_63kb, huksOptionsFinish, "finish");
await publicDeriveFunc(srcKeyAliesFirst, HuksOptions63kb, huksOptionsFinish, "finish");
done();
})
})
\ No newline at end of file
# Copyright (C) 2021 Huawei Device Co., Ltd.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import("//test/xts/tools/build/suite.gni")
ohos_js_hap_suite("hukshmac_callback_basic_js_test") {
hap_profile = "./entry/src/main/config.json"
deps = [
":huks_js_assets",
":huks_js_resources",
]
certificate_profile = "./signature/openharmony_sx.p7b"
hap_name = "huksHmacBasicCallbackJSApiTest"
}
ohos_js_assets("huks_js_assets") {
source_dir = "./entry/src/main/js/MainAbility"
}
ohos_resources("huks_js_resources") {
sources = [ "./entry/src/main/js/resources" ]
hap_profile = "./entry/src/main/config.json"
}
# Copyright (C) 2021 Huawei Device Co., Ltd.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import("//test/xts/tools/build/suite.gni")
ohos_js_hap_suite("hukshmac_callback_basic_js_test") {
hap_profile = "./entry/src/main/config.json"
deps = [
":huks_js_assets",
":huks_js_resources",
]
certificate_profile = "./signature/openharmony_sx.p7b"
hap_name = "huksHmacBasicCallbackJSApiTest"
}
ohos_js_assets("huks_js_assets") {
source_dir = "./entry/src/main/js/MainAbility"
}
ohos_resources("huks_js_resources") {
sources = [ "./entry/src/main/js/resources" ]
hap_profile = "./entry/src/main/config.json"
}
......@@ -59,8 +59,8 @@ let HuksHmac = {
HuksTagDigestSHA512: { "tag": HksTag.HKS_TAG_DIGEST, "value": HksKeyDigest.HKS_DIGEST_SHA512 }
}
let srcData63Kb = Data.Date_63KB;
let srcData65Kb = Data.Date_65KB;
let srcData63Kb = Data.Date63KB;
let srcData65Kb = Data.Date65KB;
function stringToArray(str) {
var arr = [];
......@@ -79,8 +79,8 @@ function uint8ArrayToString(fileData) {
}
var handle = {};
var handle_start;
var handle_end;
var handleStart;
var handleEnd;
function generateKey(srcKeyAlies, HuksOptions) {
return new Promise((resolve, reject) => {
......@@ -108,11 +108,11 @@ function init(srcKeyAlies, HuksOptions) {
console.log("test init err information: " + JSON.stringify(err))
reject(err)
} else {
handle_start = data.handle1;
handle_end = data.handle2;
handleStart = data.handle1;
handleEnd = data.handle2;
handle = {
"handle1": handle_start,
"handle2": handle_end
"handle1": handleStart,
"handle2": handleEnd
};
resolve(data);
}
......
# Copyright (C) 2021 Huawei Device Co., Ltd.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import("//test/xts/tools/build/suite.gni")
ohos_js_hap_suite("hukshmac_promise_basic_js_test") {
hap_profile = "./entry/src/main/config.json"
deps = [
":huks_js_assets",
":huks_js_resources",
]
certificate_profile = "./signature/openharmony_sx.p7b"
hap_name = "huksHmacBasicPromiseJSApiTest"
}
ohos_js_assets("huks_js_assets") {
source_dir = "./entry/src/main/js/MainAbility"
}
ohos_resources("huks_js_resources") {
sources = [ "./entry/src/main/js/resources" ]
hap_profile = "./entry/src/main/config.json"
}
# Copyright (C) 2021 Huawei Device Co., Ltd.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import("//test/xts/tools/build/suite.gni")
ohos_js_hap_suite("hukshmac_promise_basic_js_test") {
hap_profile = "./entry/src/main/config.json"
deps = [
":huks_js_assets",
":huks_js_resources",
]
certificate_profile = "./signature/openharmony_sx.p7b"
hap_name = "huksHmacBasicPromiseJSApiTest"
}
ohos_js_assets("huks_js_assets") {
source_dir = "./entry/src/main/js/MainAbility"
}
ohos_resources("huks_js_resources") {
sources = [ "./entry/src/main/js/resources" ]
hap_profile = "./entry/src/main/config.json"
}
......@@ -20,8 +20,8 @@ import * as Data from '../data.js';
var handle = {};
var handle1;
var handle2;
let srcData63Kb = Data.Date_63KB;
let srcData65Kb = Data.Date_65KB;
let srcData63Kb = Data.Date63KB;
let srcData65Kb = Data.Date65KB;
let HksKeyPurpose = {
HKS_KEY_PURPOSE_MAC: 128,
}
......
# Copyright (C) 2021 Huawei Device Co., Ltd.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import("//test/xts/tools/build/suite.gni")
ohos_js_hap_suite("hukssignverify_callback_basic_js_test") {
hap_profile = "./entry/src/main/config.json"
deps = [
":huks_js_assets",
":huks_js_resources",
]
certificate_profile = "./signature/openharmony_sx.p7b"
hap_name = "huksSignVerifyBasicCallbackJSApiTest"
}
ohos_js_assets("huks_js_assets") {
source_dir = "./entry/src/main/js/MainAbility"
}
ohos_resources("huks_js_resources") {
sources = [ "./entry/src/main/js/resources" ]
hap_profile = "./entry/src/main/config.json"
}
# Copyright (C) 2021 Huawei Device Co., Ltd.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import("//test/xts/tools/build/suite.gni")
ohos_js_hap_suite("hukssignverify_callback_basic_js_test") {
hap_profile = "./entry/src/main/config.json"
deps = [
":huks_js_assets",
":huks_js_resources",
]
certificate_profile = "./signature/openharmony_sx.p7b"
hap_name = "huksSignVerifyBasicCallbackJSApiTest"
}
ohos_js_assets("huks_js_assets") {
source_dir = "./entry/src/main/js/MainAbility"
}
ohos_resources("huks_js_resources") {
sources = [ "./entry/src/main/js/resources" ]
hap_profile = "./entry/src/main/config.json"
}
......@@ -74,7 +74,7 @@ let HuksSignVerify002 = {
let finishOutData;
var handle = {};
let exportKey;
let srcData63 = Data.Data_63b;
let srcData63 = Data.Data63b;
let srcData63Kb = stringToUint8Array(srcData63);
function stringToUint8Array(str) {
......
......@@ -75,7 +75,7 @@ let HuksSignVerify002 = {
let finishOutData;
var handle = {};
let exportKey;
let srcData65 = Data.Data_65b;
let srcData65 = Data.Data65b;
let srcData65Kb = stringToUint8Array(srcData65);
function stringToUint8Array(str) {
......
......@@ -80,7 +80,7 @@ let HuksSignVerify002 = {
let finishOutData;
let exportKey;
var handle = {};
let srcData63 = Data.Data_63b;
let srcData63 = Data.Data63b;
let srcData63Kb = stringToUint8Array(srcData63);
function stringToUint8Array(str) {
......
......@@ -74,7 +74,7 @@ let HuksSignVerify002 = {
let finishOutData;
var handle = {};
let exportKey;
let srcData65 = Data.Data_65b;
let srcData65 = Data.Data65b;
let srcData65Kb = stringToUint8Array(srcData65);
function stringToUint8Array(str) {
......
......@@ -71,13 +71,13 @@ let HuksSignVerify003 = {
HuksKeyECCSize256: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_ECC_KEY_SIZE_256 },
HuksKeyECCSize384: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_ECC_KEY_SIZE_384 },
HuksKeyECCSize521: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_ECC_KEY_SIZE_521 },
HuksKeyECCPurposeSING_VERIFY: { "tag": HksTag.HKS_TAG_PURPOSE, "value": HksKeyPurpose.HKS_KEY_PURPOSE_SIGN | HksKeyPurpose.HKS_KEY_PURPOSE_VERIFY },
HuksKeyECCPurposeSINGVERIFY: { "tag": HksTag.HKS_TAG_PURPOSE, "value": HksKeyPurpose.HKS_KEY_PURPOSE_SIGN | HksKeyPurpose.HKS_KEY_PURPOSE_VERIFY },
}
let finishOutData;
let handle = {};
let exportKey;
let srcData63 = Data.Data_63b;
let srcData63 = Data.Data63b;
let srcData63Kb = stringToUint8Array(srcData63);
function stringToUint8Array(str) {
......@@ -331,7 +331,7 @@ async function publicSignVerifyFunc(srcKeyAlies, newSrcKeyAlies, HuksOptions, th
try {
let keyAlias = srcKeyAlies;
if (isSING) {
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSING_VERIFY);
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSINGVERIFY);
console.log(`test publicSignVerifyFunc GenerateHuksOptions: ${JSON.stringify(HuksOptions)}`);
await publicGenerateKeyFunc(keyAlias, HuksOptions);
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSIGN);
......@@ -346,7 +346,7 @@ async function publicSignVerifyFunc(srcKeyAlies, newSrcKeyAlies, HuksOptions, th
if (isSING) {
HuksOptions.outData = new Uint8Array(new Array(1024).fill(''));
await publicFinishFunc(HuksOptions);
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSING_VERIFY)
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSINGVERIFY)
console.log(`test before exportKey Gen_HuksOptions: ${JSON.stringify(HuksOptions)}`);
await publicExportKey(keyAlias, HuksOptions);
} else {
......@@ -358,7 +358,7 @@ async function publicSignVerifyFunc(srcKeyAlies, newSrcKeyAlies, HuksOptions, th
}
if ((isSING && thirdInderfaceName == "abort")) {
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSING_VERIFY);
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSINGVERIFY);
await publicDeleteKeyFunc(srcKeyAlies, HuksOptions);
} else if (!isSING) {
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeVERIFY);
......
......@@ -71,13 +71,13 @@ let HuksSignVerify003 = {
HuksKeyECCSize256: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_ECC_KEY_SIZE_256 },
HuksKeyECCSize384: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_ECC_KEY_SIZE_384 },
HuksKeyECCSize521: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_ECC_KEY_SIZE_521 },
HuksKeyECCPurposeSING_VERIFY: { "tag": HksTag.HKS_TAG_PURPOSE, "value": HksKeyPurpose.HKS_KEY_PURPOSE_SIGN | HksKeyPurpose.HKS_KEY_PURPOSE_VERIFY },
HuksKeyECCPurposeSINGVERIFY: { "tag": HksTag.HKS_TAG_PURPOSE, "value": HksKeyPurpose.HKS_KEY_PURPOSE_SIGN | HksKeyPurpose.HKS_KEY_PURPOSE_VERIFY },
}
let finishOutData;
let handle = {};
let exportKey;
let srcData63 = Data.Data_65b;
let srcData63 = Data.Data65b;
let srcData65Kb = stringToUint8Array(srcData63);
function stringToUint8Array(str) {
......@@ -331,7 +331,7 @@ async function publicSignVerifyFunc(srcKeyAlies, newSrcKeyAlies, HuksOptions, th
try {
let keyAlias = srcKeyAlies;
if (isSING) {
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSING_VERIFY);
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSINGVERIFY);
console.log(`test publicSignVerifyFunc GenerateHuksOptions: ${JSON.stringify(HuksOptions)}`);
await publicGenerateKeyFunc(keyAlias, HuksOptions);
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSIGN);
......@@ -346,7 +346,7 @@ async function publicSignVerifyFunc(srcKeyAlies, newSrcKeyAlies, HuksOptions, th
if (isSING) {
HuksOptions.outData = new Uint8Array(new Array(1024).fill(''));
await publicFinishFunc(HuksOptions);
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSING_VERIFY)
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSINGVERIFY)
console.log(`test before exportKey Gen_HuksOptions: ${JSON.stringify(HuksOptions)}`);
await publicExportKey(keyAlias, HuksOptions);
} else {
......@@ -358,7 +358,7 @@ async function publicSignVerifyFunc(srcKeyAlies, newSrcKeyAlies, HuksOptions, th
}
if ((isSING && thirdInderfaceName == "abort")) {
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSING_VERIFY);
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSINGVERIFY);
await publicDeleteKeyFunc(srcKeyAlies, HuksOptions);
} else if (!isSING) {
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeVERIFY);
......
......@@ -71,13 +71,13 @@ let HuksSignVerify003 = {
HuksKeyECCSize256: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_ECC_KEY_SIZE_256 },
HuksKeyECCSize384: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_ECC_KEY_SIZE_384 },
HuksKeyECCSize521: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_ECC_KEY_SIZE_521 },
HuksKeyECCPurposeSING_VERIFY: { "tag": HksTag.HKS_TAG_PURPOSE, "value": HksKeyPurpose.HKS_KEY_PURPOSE_SIGN | HksKeyPurpose.HKS_KEY_PURPOSE_VERIFY },
HuksKeyECCPurposeSINGVERIFY: { "tag": HksTag.HKS_TAG_PURPOSE, "value": HksKeyPurpose.HKS_KEY_PURPOSE_SIGN | HksKeyPurpose.HKS_KEY_PURPOSE_VERIFY },
}
let finishOutData;
let handle = {};
let exportKey;
let srcData63 = Data.Data_63b;
let srcData63 = Data.Data63b;
let srcData63Kb = stringToUint8Array(srcData63);
function stringToUint8Array(str) {
......@@ -331,7 +331,7 @@ async function publicSignVerifyFunc(srcKeyAlies, newSrcKeyAlies, HuksOptions, th
try {
let keyAlias = srcKeyAlies;
if (isSING) {
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSING_VERIFY);
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSINGVERIFY);
console.log(`test publicSignVerifyFunc GenerateHuksOptions: ${JSON.stringify(HuksOptions)}`);
await publicGenerateKeyFunc(keyAlias, HuksOptions);
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSIGN);
......@@ -346,7 +346,7 @@ async function publicSignVerifyFunc(srcKeyAlies, newSrcKeyAlies, HuksOptions, th
if (isSING) {
HuksOptions.outData = new Uint8Array(new Array(1024).fill(''));
await publicFinishFunc(HuksOptions);
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSING_VERIFY)
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSINGVERIFY)
console.log(`test before exportKey Gen_HuksOptions: ${JSON.stringify(HuksOptions)}`);
await publicExportKey(keyAlias, HuksOptions);
} else {
......@@ -358,7 +358,7 @@ async function publicSignVerifyFunc(srcKeyAlies, newSrcKeyAlies, HuksOptions, th
}
if ((isSING && thirdInderfaceName == "abort")) {
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSING_VERIFY);
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSINGVERIFY);
await publicDeleteKeyFunc(srcKeyAlies, HuksOptions);
} else if (!isSING) {
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeVERIFY);
......
......@@ -71,13 +71,13 @@ let HuksSignVerify003 = {
HuksKeyECCSize256: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_ECC_KEY_SIZE_256 },
HuksKeyECCSize384: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_ECC_KEY_SIZE_384 },
HuksKeyECCSize521: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_ECC_KEY_SIZE_521 },
HuksKeyECCPurposeSING_VERIFY: { "tag": HksTag.HKS_TAG_PURPOSE, "value": HksKeyPurpose.HKS_KEY_PURPOSE_SIGN | HksKeyPurpose.HKS_KEY_PURPOSE_VERIFY },
HuksKeyECCPurposeSINGVERIFY: { "tag": HksTag.HKS_TAG_PURPOSE, "value": HksKeyPurpose.HKS_KEY_PURPOSE_SIGN | HksKeyPurpose.HKS_KEY_PURPOSE_VERIFY },
}
let finishOutData;
let handle = {};
let exportKey;
let srcData65 = Data.Data_65b;
let srcData65 = Data.Data65b;
let srcData65Kb = stringToUint8Array(srcData65);
function stringToUint8Array(str) {
......@@ -331,7 +331,7 @@ async function publicSignVerifyFunc(srcKeyAlies, newSrcKeyAlies, HuksOptions, th
try {
let keyAlias = srcKeyAlies;
if (isSING) {
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSING_VERIFY);
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSINGVERIFY);
console.log(`test publicSignVerifyFunc GenerateHuksOptions: ${JSON.stringify(HuksOptions)}`);
await publicGenerateKeyFunc(keyAlias, HuksOptions);
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSIGN);
......@@ -346,7 +346,7 @@ async function publicSignVerifyFunc(srcKeyAlies, newSrcKeyAlies, HuksOptions, th
if (isSING) {
HuksOptions.outData = new Uint8Array(new Array(1024).fill(''));
await publicFinishFunc(HuksOptions);
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSING_VERIFY)
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSINGVERIFY)
console.log(`test before exportKey Gen_HuksOptions: ${JSON.stringify(HuksOptions)}`);
await publicExportKey(keyAlias, HuksOptions);
} else {
......@@ -358,7 +358,7 @@ async function publicSignVerifyFunc(srcKeyAlies, newSrcKeyAlies, HuksOptions, th
}
if ((isSING && thirdInderfaceName == "abort")) {
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSING_VERIFY);
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSINGVERIFY);
await publicDeleteKeyFunc(srcKeyAlies, HuksOptions);
} else if (!isSING) {
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeVERIFY);
......
......@@ -69,9 +69,9 @@ let HuksSignVerify004 = {
let finishOutData;
let handle = {};
let exportKey;
let srcData65 = Data.Data_65b;
let srcData65 = Data.Data65b;
let srcData65Kb = stringToUint8Array(srcData65);
let srcData63 = Data.Data_63b;
let srcData63 = Data.Data63b;
let srcData63Kb = stringToUint8Array(srcData63);
function stringToUint8Array(str) {
......@@ -399,6 +399,7 @@ describe('SecurityHuksSignVerifyED25519CallbackJsunit', function () {
exportKey = 0;
done();
})
/**
* @tc.name: testSignVerifyED25519Size256SIGNKeyAlias102
* @tc.desc: alg-ED25519 keysize-KEY_SIZE_256 size-2048 inputdate-63kb init>update>abort
......
......@@ -97,7 +97,7 @@ let HuksSignVerify001 = {
let handle = {};
let finishOutData;
let exportKey;
let srcData63 = Data.Data_63b;
let srcData63 = Data.Data63b;
let srcData63Kb = stringToUint8Array(srcData63);
......
......@@ -97,7 +97,7 @@ let HuksSignVerify001 = {
let handle = {};
let finishOutData;
let exportKey;
let srcData65 = Data.Data_65b;
let srcData65 = Data.Data65b;
let srcData65Kb = stringToUint8Array(srcData65);
......
......@@ -97,7 +97,7 @@ let HuksSignVerify001 = {
let handle = {};
let finishOutData;
let exportKey;
let srcData63 = Data.Data_63b;
let srcData63 = Data.Data63b;
let srcData63Kb = stringToUint8Array(srcData63);
......
......@@ -97,7 +97,7 @@ let HuksSignVerify001 = {
let handle = {};
let finishOutData;
let exportKey;
let srcData65 = Data.Data_65b;
let srcData65 = Data.Data65b;
let srcData65Kb = stringToUint8Array(srcData65);
......
# Copyright (C) 2021 Huawei Device Co., Ltd.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import("//test/xts/tools/build/suite.gni")
ohos_js_hap_suite("hukssignverify_promise_basic_js_test") {
hap_profile = "./entry/src/main/config.json"
deps = [
":huks_js_assets",
":huks_js_resources",
]
certificate_profile = "./signature/openharmony_sx.p7b"
hap_name = "huksSignVerifyBasicPromiseJSApiTest"
}
ohos_js_assets("huks_js_assets") {
source_dir = "./entry/src/main/js/MainAbility"
}
ohos_resources("huks_js_resources") {
sources = [ "./entry/src/main/js/resources" ]
hap_profile = "./entry/src/main/config.json"
}
# Copyright (C) 2021 Huawei Device Co., Ltd.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import("//test/xts/tools/build/suite.gni")
ohos_js_hap_suite("hukssignverify_promise_basic_js_test") {
hap_profile = "./entry/src/main/config.json"
deps = [
":huks_js_assets",
":huks_js_resources",
]
certificate_profile = "./signature/openharmony_sx.p7b"
hap_name = "huksSignVerifyBasicPromiseJSApiTest"
}
ohos_js_assets("huks_js_assets") {
source_dir = "./entry/src/main/js/MainAbility"
}
ohos_resources("huks_js_resources") {
sources = [ "./entry/src/main/js/resources" ]
hap_profile = "./entry/src/main/config.json"
}
......@@ -20,7 +20,7 @@ import * as Data from '../data.js'
let finishOutData;
let handle = {};
let exportKey;
let srcData63 = Data.Data_63b;
let srcData63 = Data.Data63b;
let srcData63Kb = stringToUint8Array(srcData63);
let HksKeyAlg = {
......
......@@ -20,7 +20,7 @@ import * as Data from '../data.js'
let finishOutData;
let handle = {};
let exportKey;
let srcData65 = Data.Data_65b;
let srcData65 = Data.Data65b;
let srcData65Kb = stringToUint8Array(srcData65);
let HksKeyAlg = {
......
......@@ -20,7 +20,7 @@ import * as Data from '../data.js'
let finishOutData;
let exportKey;
let handle = {};
let srcData63 = Data.Data_63b;
let srcData63 = Data.Data63b;
console.log(`test srcData63 ${srcData63}`);
let srcData63Kb = stringToUint8Array(srcData63);
console.log(`test srcData63Kb ${JSON.stringify(srcData63Kb)}`);
......
......@@ -20,7 +20,7 @@ import * as Data from '../data.js'
let finishOutData;
var handle = {};
let exportKey;
let srcData65 = Data.Data_65b;
let srcData65 = Data.Data65b;
let srcData65Kb = stringToUint8Array(srcData65);
let HksKeyAlg = {
......
......@@ -20,7 +20,7 @@ import * as Data from '../data.js';
let finishOutData;
let handle = {};
let exportKey;
let srcData63 = Data.Data_63b;
let srcData63 = Data.Data63b;
let srcData63Kb = stringToUint8Array(srcData63);
let HksKeyAlg = {
......@@ -77,7 +77,7 @@ let HuksSignVerify003 = {
HuksKeyECCSize256: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_ECC_KEY_SIZE_256 },
HuksKeyECCSize384: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_ECC_KEY_SIZE_384 },
HuksKeyECCSize521: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_ECC_KEY_SIZE_521 },
HuksKeyECCPurposeSING_VERIFY: { "tag": HksTag.HKS_TAG_PURPOSE, "value": HksKeyPurpose.HKS_KEY_PURPOSE_SIGN | HksKeyPurpose.HKS_KEY_PURPOSE_VERIFY },
HuksKeyECCPurposeSINGVERIFY: { "tag": HksTag.HKS_TAG_PURPOSE, "value": HksKeyPurpose.HKS_KEY_PURPOSE_SIGN | HksKeyPurpose.HKS_KEY_PURPOSE_VERIFY },
}
......@@ -219,7 +219,7 @@ async function publicSignVerifyFunc(srcKeyAlies, newSrcKeyAlies, HuksOptions, th
try {
let keyAlias = srcKeyAlies;
if (isSING) {
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSING_VERIFY);
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSINGVERIFY);
console.log(`test publicSignVerifyFunc GenerateHuksOptions: ${JSON.stringify(HuksOptions)}`);
await publicGenerateKeyFunc(keyAlias, HuksOptions);
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSIGN);
......@@ -236,7 +236,7 @@ async function publicSignVerifyFunc(srcKeyAlies, newSrcKeyAlies, HuksOptions, th
console.log(`test before finish HuksOptions: ${HuksOptions.inData}`);
console.log(`test before finish HuksOptions: ${HuksOptions.outData}`);
await publicFinishFunc(HuksOptions);
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSING_VERIFY)
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSINGVERIFY)
console.log(`test before exportKey Gen_HuksOptions: ${JSON.stringify(HuksOptions)}`);
await publicExportKey(keyAlias, HuksOptions);
} else {
......@@ -250,7 +250,7 @@ async function publicSignVerifyFunc(srcKeyAlies, newSrcKeyAlies, HuksOptions, th
}
if ((isSING && thirdInderfaceName == "abort")) {
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSING_VERIFY);
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSINGVERIFY);
await publicDeleteKeyFunc(srcKeyAlies, HuksOptions);
} else if (!isSING) {
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeVERIFY);
......
......@@ -20,7 +20,7 @@ import * as Data from '../data.js';
let finishOutData;
let handle = {};
let exportKey;
let srcData63 = Data.Data_63b;
let srcData63 = Data.Data63b;
let srcData65Kb = stringToUint8Array(srcData63);
let HksKeyAlg = {
......@@ -77,7 +77,7 @@ let HuksSignVerify003 = {
HuksKeyECCSize256: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_ECC_KEY_SIZE_256 },
HuksKeyECCSize384: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_ECC_KEY_SIZE_384 },
HuksKeyECCSize521: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_ECC_KEY_SIZE_521 },
HuksKeyECCPurposeSING_VERIFY: { "tag": HksTag.HKS_TAG_PURPOSE, "value": HksKeyPurpose.HKS_KEY_PURPOSE_SIGN | HksKeyPurpose.HKS_KEY_PURPOSE_VERIFY },
HuksKeyECCPurposeSINGVERIFY: { "tag": HksTag.HKS_TAG_PURPOSE, "value": HksKeyPurpose.HKS_KEY_PURPOSE_SIGN | HksKeyPurpose.HKS_KEY_PURPOSE_VERIFY },
}
......@@ -218,7 +218,7 @@ async function publicSignVerifyFunc(srcKeyAlies, newSrcKeyAlies, HuksOptions, th
try {
let keyAlias = srcKeyAlies;
if (isSING) {
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSING_VERIFY);
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSINGVERIFY);
console.log(`test publicSignVerifyFunc GenerateHuksOptions: ${JSON.stringify(HuksOptions)}`);
await publicGenerateKeyFunc(keyAlias, HuksOptions);
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSIGN);
......@@ -235,7 +235,7 @@ async function publicSignVerifyFunc(srcKeyAlies, newSrcKeyAlies, HuksOptions, th
console.log(`test before finish HuksOptions: ${HuksOptions.inData}`);
console.log(`test before finish HuksOptions: ${HuksOptions.outData}`);
await publicFinishFunc(HuksOptions);
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSING_VERIFY)
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSINGVERIFY)
console.log(`test before exportKey Gen_HuksOptions: ${JSON.stringify(HuksOptions)}`);
await publicExportKey(keyAlias, HuksOptions);
} else {
......@@ -249,7 +249,7 @@ async function publicSignVerifyFunc(srcKeyAlies, newSrcKeyAlies, HuksOptions, th
}
if ((isSING && thirdInderfaceName == "abort")) {
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSING_VERIFY);
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSINGVERIFY);
await publicDeleteKeyFunc(srcKeyAlies, HuksOptions);
} else if (!isSING) {
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeVERIFY);
......
......@@ -20,7 +20,7 @@ import * as Data from '../data.js';
let finishOutData;
let handle = {};
let exportKey;
let srcData63 = Data.Data_63b;
let srcData63 = Data.Data63b;
let srcData63Kb = stringToUint8Array(srcData63);
let HksKeyAlg = {
......@@ -77,7 +77,7 @@ let HuksSignVerify003 = {
HuksKeyECCSize256: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_ECC_KEY_SIZE_256 },
HuksKeyECCSize384: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_ECC_KEY_SIZE_384 },
HuksKeyECCSize521: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_ECC_KEY_SIZE_521 },
HuksKeyECCPurposeSING_VERIFY: { "tag": HksTag.HKS_TAG_PURPOSE, "value": HksKeyPurpose.HKS_KEY_PURPOSE_SIGN | HksKeyPurpose.HKS_KEY_PURPOSE_VERIFY },
HuksKeyECCPurposeSINGVERIFY: { "tag": HksTag.HKS_TAG_PURPOSE, "value": HksKeyPurpose.HKS_KEY_PURPOSE_SIGN | HksKeyPurpose.HKS_KEY_PURPOSE_VERIFY },
}
function stringToUint8Array(str) {
......@@ -217,7 +217,7 @@ async function publicSignVerifyFunc(srcKeyAlies, newSrcKeyAlies, HuksOptions, th
try {
let keyAlias = srcKeyAlies;
if (isSING) {
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSING_VERIFY);
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSINGVERIFY);
console.log(`test publicSignVerifyFunc GenerateHuksOptions: ${JSON.stringify(HuksOptions)}`);
await publicGenerateKeyFunc(keyAlias, HuksOptions);
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSIGN);
......@@ -234,7 +234,7 @@ async function publicSignVerifyFunc(srcKeyAlies, newSrcKeyAlies, HuksOptions, th
console.log(`test before finish HuksOptions: ${HuksOptions.inData}`);
console.log(`test before finish HuksOptions: ${HuksOptions.outData}`);
await publicFinishFunc(HuksOptions);
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSING_VERIFY)
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSINGVERIFY)
console.log(`test before exportKey Gen_HuksOptions: ${JSON.stringify(HuksOptions)}`);
await publicExportKey(keyAlias, HuksOptions);
} else {
......@@ -248,7 +248,7 @@ async function publicSignVerifyFunc(srcKeyAlies, newSrcKeyAlies, HuksOptions, th
}
if ((isSING && thirdInderfaceName == "abort")) {
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSING_VERIFY);
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSINGVERIFY);
await publicDeleteKeyFunc(srcKeyAlies, HuksOptions);
} else if (!isSING) {
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeVERIFY);
......
......@@ -20,7 +20,7 @@ import * as Data from '../data.js';
let finishOutData;
let handle = {};
let exportKey;
let srcData65 = Data.Data_65b;
let srcData65 = Data.Data65b;
let srcData65Kb = stringToUint8Array(srcData65);
let HksKeyAlg = {
......@@ -77,7 +77,7 @@ let HuksSignVerify003 = {
HuksKeyECCSize256: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_ECC_KEY_SIZE_256 },
HuksKeyECCSize384: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_ECC_KEY_SIZE_384 },
HuksKeyECCSize521: { "tag": HksTag.HKS_TAG_KEY_SIZE, "value": HksKeySize.HKS_ECC_KEY_SIZE_521 },
HuksKeyECCPurposeSING_VERIFY: { "tag": HksTag.HKS_TAG_PURPOSE, "value": HksKeyPurpose.HKS_KEY_PURPOSE_SIGN | HksKeyPurpose.HKS_KEY_PURPOSE_VERIFY },
HuksKeyECCPurposeSINGVERIFY: { "tag": HksTag.HKS_TAG_PURPOSE, "value": HksKeyPurpose.HKS_KEY_PURPOSE_SIGN | HksKeyPurpose.HKS_KEY_PURPOSE_VERIFY },
}
function stringToUint8Array(str) {
......@@ -217,7 +217,7 @@ async function publicSignVerifyFunc(srcKeyAlies, newSrcKeyAlies, HuksOptions, th
try {
let keyAlias = srcKeyAlies;
if (isSING) {
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSING_VERIFY);
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSINGVERIFY);
console.log(`test publicSignVerifyFunc GenerateHuksOptions: ${JSON.stringify(HuksOptions)}`);
await publicGenerateKeyFunc(keyAlias, HuksOptions);
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSIGN);
......@@ -234,7 +234,7 @@ async function publicSignVerifyFunc(srcKeyAlies, newSrcKeyAlies, HuksOptions, th
console.log(`test before finish HuksOptions: ${HuksOptions.inData}`);
console.log(`test before finish HuksOptions: ${HuksOptions.outData}`);
await publicFinishFunc(HuksOptions);
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSING_VERIFY)
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSINGVERIFY)
console.log(`test before exportKey Gen_HuksOptions: ${JSON.stringify(HuksOptions)}`);
await publicExportKey(keyAlias, HuksOptions);
} else {
......@@ -248,7 +248,7 @@ async function publicSignVerifyFunc(srcKeyAlies, newSrcKeyAlies, HuksOptions, th
}
if ((isSING && thirdInderfaceName == "abort")) {
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSING_VERIFY);
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeSINGVERIFY);
await publicDeleteKeyFunc(srcKeyAlies, HuksOptions);
} else if (!isSING) {
HuksOptions.properties.splice(1, 1, HuksSignVerify003.HuksKeyECCPurposeVERIFY);
......
......@@ -20,9 +20,9 @@ import * as Data from '../data.js';
let finishOutData;
let handle = {};
let exportKey;
let srcData65 = Data.Data_65b;
let srcData65 = Data.Data65b;
let srcData65Kb = stringToUint8Array(srcData65);
let srcData63 = Data.Data_63b;
let srcData63 = Data.Data63b;
let srcData63Kb = stringToUint8Array(srcData63);
let HksKeyAlg = {
......
......@@ -20,7 +20,7 @@ import * as Data from '../data.js';
let handle = {};
let finishOutData;
let exportKey;
let srcData63 = Data.Data_63b;
let srcData63 = Data.Data63b;
let srcData63Kb = stringToUint8Array(srcData63);
let HksKeyAlg = {
......
......@@ -20,7 +20,7 @@ import * as Data from '../data.js';
let handle = {};
let finishOutData;
let exportKey;
let srcData65 = Data.Data_65b;
let srcData65 = Data.Data65b;
let srcData65Kb = stringToUint8Array(srcData65);
let HksKeyAlg = {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册