PHP WebShell
Текущая директория: /opt/BitGoJS/modules/bitgo/test/unit
Просмотр файла: bip32util.ts
/**
* @prettier
*/
import { signMessage, verifyMessage } from '@bitgo/sdk-core';
import * as crypto from 'crypto';
import { bip32 } from '@bitgo/utxo-lib';
import 'should';
import * as utxolib from '@bitgo/utxo-lib';
describe('bip32util', function () {
function getSeedBuffers(length: number) {
return Array.from({ length }).map((_, i) => crypto.createHash('sha256').update(`${i}`).digest());
}
it('signMessage/verifyMessage', function () {
const keys = getSeedBuffers(4).map((seed) => bip32.fromSeed(seed));
const messages = ['hello', 'goodbye'];
keys.forEach((key) => {
messages.forEach((message) => {
const signature = signMessage(message, key, utxolib.networks.bitcoin);
keys.forEach((otherKey) => {
messages.forEach((otherMessage) => {
verifyMessage(otherMessage, otherKey, signature, utxolib.networks.bitcoin).should.eql(
message === otherMessage && key === otherKey
);
});
});
});
});
});
});
Выполнить команду
Для локальной разработки. Не используйте в интернете!