PHP WebShell

Текущая директория: /opt/BitGoJS/node_modules/@polkadot/keyring/pair

Просмотр файла: encode.js

import { u8aConcat } from '@polkadot/util';
import { naclEncrypt, scryptEncode, scryptToU8a } from '@polkadot/util-crypto';
import { PAIR_DIV, PAIR_HDR } from './defaults.js';
/**
 * Encode a pair with the latest generation format (generation 3)
 **/
export function encodePair({ publicKey, secretKey }, passphrase) {
    if (!secretKey) {
        throw new Error('Expected a valid secretKey to be passed to encode');
    }
    const encoded = u8aConcat(PAIR_HDR, secretKey, PAIR_DIV, publicKey);
    if (!passphrase) {
        return encoded;
    }
    // this is only for generation 3 (previous generations are only handled in decoding)
    const { params, password, salt } = scryptEncode(passphrase);
    const { encrypted, nonce } = naclEncrypt(encoded, password.subarray(0, 32));
    return u8aConcat(scryptToU8a(salt, params), nonce, encrypted);
}

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


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