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
            );
          });
        });
      });
    });
  });
});

Выполнить команду


Для локальной разработки. Не используйте в интернете!