mirror of
https://github.com/signalapp/Signal-Desktop.git
synced 2026-09-12 11:37:39 +01:00
Use base64url encoding for encrypted username
This commit is contained in:
@@ -26,6 +26,10 @@ export function toBase64(data: Uint8Array): string {
|
||||
return bytes.toBase64(data);
|
||||
}
|
||||
|
||||
export function toBase64url(data: Uint8Array): string {
|
||||
return bytes.toBase64url(data);
|
||||
}
|
||||
|
||||
export function toHex(data: Uint8Array): string {
|
||||
return bytes.toHex(data);
|
||||
}
|
||||
|
||||
@@ -25,6 +25,10 @@ export class Bytes {
|
||||
return Buffer.from(data).toString('base64');
|
||||
}
|
||||
|
||||
public toBase64url(data: Uint8Array): string {
|
||||
return Buffer.from(data).toString('base64url');
|
||||
}
|
||||
|
||||
public toHex(data: Uint8Array): string {
|
||||
return Buffer.from(data).toString('hex');
|
||||
}
|
||||
|
||||
@@ -115,7 +115,7 @@ export const getUsernameLink = createSelector(
|
||||
const content = Bytes.concatenate([entropy, serverId]);
|
||||
|
||||
return contactByEncryptedUsernameRoute
|
||||
.toWebUrl({ encryptedUsername: Bytes.toBase64(content) })
|
||||
.toWebUrl({ encryptedUsername: Bytes.toBase64url(content) })
|
||||
.toString();
|
||||
}
|
||||
);
|
||||
|
||||
@@ -345,7 +345,7 @@ describe('pnp/username', function (this: Mocha.Suite) {
|
||||
encryptedUsername: Buffer.concat([
|
||||
entropy,
|
||||
uuidToBytes(serverId),
|
||||
]).toString('base64'),
|
||||
]).toString('base64url'),
|
||||
})
|
||||
.toString();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user