20 lines
521 B
Dart
20 lines
521 B
Dart
|
|
import 'dart:convert';
|
||
|
|
|
||
|
|
import 'package:halkyon_base_client/srp.dart';
|
||
|
|
import 'package:test/test.dart';
|
||
|
|
|
||
|
|
void main() {
|
||
|
|
test('the key proof message is the label, the challenge and the nonce, as '
|
||
|
|
'the register checks it', () {
|
||
|
|
final challenge = List.generate(16, (i) => i);
|
||
|
|
final nonce = List.generate(32, (i) => 200 + i % 50);
|
||
|
|
|
||
|
|
final message = keyProofMessage(challenge, nonce);
|
||
|
|
|
||
|
|
expect(message, [
|
||
|
|
...utf8.encode('halkyon key proof v1|'),
|
||
|
|
...challenge,
|
||
|
|
...nonce,
|
||
|
|
]);
|
||
|
|
});
|
||
|
|
}
|