Fingerprint using SignalClient library
This commit is contained in:
parent
06fb4fd0bc
commit
c33fea35dc
1 changed files with 16 additions and 5 deletions
|
@ -1,6 +1,7 @@
|
||||||
// Copyright 2020 Signal Messenger, LLC
|
// Copyright 2020 Signal Messenger, LLC
|
||||||
// SPDX-License-Identifier: AGPL-3.0-only
|
// SPDX-License-Identifier: AGPL-3.0-only
|
||||||
|
|
||||||
|
import { PublicKey, Fingerprint } from 'libsignal-client';
|
||||||
import { ConversationType } from '../state/ducks/conversations';
|
import { ConversationType } from '../state/ducks/conversations';
|
||||||
|
|
||||||
export async function generateSecurityNumber(
|
export async function generateSecurityNumber(
|
||||||
|
@ -9,12 +10,22 @@ export async function generateSecurityNumber(
|
||||||
theirNumber: string,
|
theirNumber: string,
|
||||||
theirKey: ArrayBuffer
|
theirKey: ArrayBuffer
|
||||||
): Promise<string> {
|
): Promise<string> {
|
||||||
return new window.libsignal.FingerprintGenerator(5200).createFor(
|
const ourNumberBuf = Buffer.from(ourNumber);
|
||||||
ourNumber,
|
const ourKeyObj = PublicKey.deserialize(Buffer.from(ourKey));
|
||||||
ourKey,
|
const theirNumberBuf = Buffer.from(theirNumber);
|
||||||
theirNumber,
|
const theirKeyObj = PublicKey.deserialize(Buffer.from(theirKey));
|
||||||
theirKey
|
|
||||||
|
const fingerprint = Fingerprint.new(
|
||||||
|
5200,
|
||||||
|
2,
|
||||||
|
ourNumberBuf,
|
||||||
|
ourKeyObj,
|
||||||
|
theirNumberBuf,
|
||||||
|
theirKeyObj
|
||||||
);
|
);
|
||||||
|
|
||||||
|
const fingerprintString = fingerprint.displayableFingerprint().toString();
|
||||||
|
return Promise.resolve(fingerprintString);
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getPlaceholder(): string {
|
export function getPlaceholder(): string {
|
||||||
|
|
Loading…
Add table
Reference in a new issue