diff --git a/README.md b/README.md index 37820e5092227c9bbf96eaaad0f3ce3fb4a5887b..5af249d777b99264eef31f0991bd6c9d12916e30 100644 --- a/README.md +++ b/README.md @@ -147,4 +147,7 @@ DevEco Studio : 4.1.3.600, SDK: API11 (4.1.0.67) 使用过程中发现任何问题都可以提 [Issue](https://gitee.com/openharmony-sig/crypto-js/issues) 给我们,当然,我们也非常欢迎你给我们发 [PR](https://gitee.com/openharmony-sig/crypto-js/pulls) 。 ## 开源协议 -本项目基于 [MIT License](https://gitee.com/openharmony-sig/crypto-js/blob/master/LICENSE) ,请自由地享受和参与开源。 \ No newline at end of file +本项目基于 [MIT License](https://gitee.com/openharmony-sig/crypto-js/blob/master/LICENSE) ,请自由地享受和参与开源。 + +## 遗留问题 +- pbkdf2算法性能问题 \ No newline at end of file diff --git a/entry/src/ohosTest/ets/test/pbkdf2-test.test.ets b/entry/src/ohosTest/ets/test/pbkdf2-test.test.ets index 477071b41161f87c52111f7e4511b35e6ea69645..0f2933217edfae746dff00bdb4c67a56d7f9db5a 100644 --- a/entry/src/ohosTest/ets/test/pbkdf2-test.test.ets +++ b/entry/src/ohosTest/ets/test/pbkdf2-test.test.ets @@ -37,7 +37,7 @@ async function taskPBKDF2PasswordSalt(password: CryptoJS.lib.WordArray|string, s @Concurrent async function taskPBKDF2Create(): Promise { - return CryptoJS.algo.PBKDF2.create(KeySizeF(128 / 32)) + return CryptoJS.algo.PBKDF2.create(KeyIterationsFn(128 / 32,10000)) .compute('password', 'ATHENA.MIT.EDUraeburn') .toString() } @@ -53,8 +53,8 @@ export default function pbkdf2Test() { it('pbkdf2Test_testKeySize128', 0, async (done:Function) => { try { - let data:ESObject=await taskpool.execute(taskPBKDF2, KeySizeF(128 / 32)) - expect('62929ab995a1111c75c37bc562261ea3') + let data:ESObject=await taskpool.execute(taskPBKDF2, KeyIterationsFn(128 / 32,10000)) + expect('4cd30cf34c664059b3640bad0817a0e9') .assertEqual(data) } finally { @@ -64,8 +64,8 @@ export default function pbkdf2Test() { it('pbkdf2Test_testKeySize256', 0,async (done:Function) => { try { - let data:ESObject=await taskpool.execute(taskPBKDF2, KeySizeF(256 / 32)) - expect('62929ab995a1111c75c37bc562261ea3fb3cdc7e725c4ca87c03cec5bb7663e1') + let data:ESObject=await taskpool.execute(taskPBKDF2, KeyIterationsFn(256 / 32,10000)) + expect('4cd30cf34c664059b3640bad0817a0e900bbc933c2bd5a3e815cc358fc6b82b1') .assertEqual(data) } finally { done() @@ -185,7 +185,7 @@ export default function pbkdf2Test() { try { let taskPBKDF2C: ESObject = await taskpool.execute(taskPBKDF2Create); - let data: ESObject = await taskpool.execute(taskPBKDF2, KeySizeF(128 / 32)) + let data: ESObject = await taskpool.execute(taskPBKDF2, KeyIterationsFn(128 / 32,10000)) expect(taskPBKDF2C).assertEqual(data) } finally {