Truncate SVR2 IDs to 16 bytes rather than 10.

This commit is contained in:
gram-signal
2023-03-30 17:19:18 -06:00
committed by GitHub
parent 84355963f9
commit 781cd0ca3f
3 changed files with 28 additions and 7 deletions

View File

@@ -112,4 +112,15 @@ class ExternalServiceCredentialsGeneratorTest {
assertEquals(generator.validateAndGetTimestamp(credentials, elapsedSeconds + 1).orElseThrow(), TIME_SECONDS);
assertTrue(generator.validateAndGetTimestamp(credentials, elapsedSeconds - 1).isEmpty());
}
@Test
public void testTruncateLength() throws Exception {
final ExternalServiceCredentialsGenerator generator = ExternalServiceCredentialsGenerator.builder(new byte[32])
.withUserDerivationKey(new byte[32])
.withTruncateLength(14)
.build();
final ExternalServiceCredentials creds = generator.generateFor(E164);
assertEquals(14*2 /* 2 chars per byte, because hex */, creds.username().length());
assertEquals("805b84df7eff1e8fe1baf0c6e838", creds.username());
}
}