diff --git a/.runtime_ci/config.json b/.runtime_ci/config.json index 3f100bb..b443c9d 100644 --- a/.runtime_ci/config.json +++ b/.runtime_ci/config.json @@ -101,5 +101,20 @@ ], "sentry_token_env": "SENTRY_ACCESS_TOKEN", "gcp_secret_name": "" + }, + "ci": { + "dart_sdk": "3.9.2", + "line_length": 120, + "personal_access_token_secret": "TSAVO_AT_PIECES_PERSONAL_ACCESS_TOKEN", + "features": { + "proto": false, + "lfs": false, + "format_check": true, + "analysis_cache": false, + "managed_analyze": false, + "managed_test": false + }, + "secrets": {}, + "sub_packages": [] } } diff --git a/pubspec.yaml b/pubspec.yaml index b018717..7aad31a 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -9,9 +9,6 @@ executables: environment: sdk: ^3.9.0 -# NOTE: When used inside the aot_monorepo workspace, add -# `resolution: workspace` here. It is intentionally omitted so this -# package can also resolve standalone (e.g., in its own CI pipeline). dependencies: @@ -27,7 +24,7 @@ dev_dependencies: git: url: git@github.com:open-runtime/runtime_ci_tooling.git tag_pattern: v{{version}} - version: ^0.10.0 + version: ^0.11.0 lints: ^6.0.0 test: ^1.24.0 diff --git a/test/encrypted_test.dart b/test/encrypted_test.dart index ef9f441..7c691a3 100644 --- a/test/encrypted_test.dart +++ b/test/encrypted_test.dart @@ -47,15 +47,25 @@ void main() { expect(encrypted.bytes, equals([0, 1, 2])); }); - test('Key.strech', () { + test('Key.stretch with explicit legacy iteration count', () { final desiredLength = 32; final salt = Uint8List(16); final shortKey = Key.fromUtf8('short'); - final strechedKey = shortKey.stretch(desiredLength, salt: salt); + final stretchedKey = shortKey.stretch(desiredLength, iterationCount: 100, salt: salt); - expect(strechedKey.bytes.length, equals(desiredLength)); - expect(strechedKey.base64, - equals('ykT8qFmrPp7TJyzY+E2NoBNjfWymzKOs1OCbRsO67fo=')); + expect(stretchedKey.bytes.length, equals(desiredLength)); + expect(stretchedKey.base64, equals('ykT8qFmrPp7TJyzY+E2NoBNjfWymzKOs1OCbRsO67fo=')); + }); + + test('Key.stretch uses 600k iterations by default', () { + final desiredLength = 32; + final salt = Uint8List(16); + final shortKey = Key.fromUtf8('short'); + final stretchedKey = shortKey.stretch(desiredLength, salt: salt); + + expect(stretchedKey.bytes.length, equals(desiredLength)); + // Default 600k iterations produces a different key than 100 iterations. + expect(stretchedKey.base64, isNot(equals('ykT8qFmrPp7TJyzY+E2NoBNjfWymzKOs1OCbRsO67fo='))); }); test('Key.length', () {