1.0.1 • Published 5 years ago

kofo-utils v1.0.1

Weekly downloads
1
License
ISC
Repository
github
Last release
5 years ago

kofo-utils

Kofo utils

Install

npm install kofo-utils --save

Test

npm test

API

  • createKofoId() Create Kofo pubkey and secret

    //Create kofoId, pubkey, secret
    const obj = Utils.createKofoId();
    return:
    { kofoId: 'KOFOjNZSVTtXqSKtQNszQki6nHjt2F67GxqDeTqyBfM9nTuk',
      pubkey: '027590ba33bf9ec4afe5848b12faec5d5e7bc194f30f3ca29f121675d02b92d223',
      secret: 'dafd1ae95b8bb22617a05fcc022f65c53adf6ef26ece15ab69374538533033a6'
    }
  • createPublicKey(secret<String>) Create pubkey by kofo secret

    Utils.createPublicKey(kofo.secret);
  • createKofoIdBySecret(secret<String>) Create kofoId by kofo secret

    Utils.createKofoIdBySecret(kofo.secret);
  • createKofoIdByPubKey(publicKey<String>) Create kofoId by kofo pubkey

    Utils.createKofoIdByPubKey(kofo.pubkey);
  • sign(secret<String>, data<any>) Sign the data use kofo secret

    //Use secret for elliptic curve signature
    const signed = Utils.sign(kofo.secret, 'Hello world!');
  • verifyWithKofoId(kofoId<String>, signature<String>, data<any>) Verify signature with kofo id

    //Verify signature with kofo id
    Utils.verifyWithKofoId(kofo.kofoId, signed, 'Hello world!')
  • verifyWithPubKey(pubkey<String>, signature<String>, data<any>) Verify signature with kofo pubkey

    //Verify signature with public key
    Utils.verifyWithPubKey(kofo.pubkey, signed, 'Hello world!');
  • sha256(data<any>) Sha256 encryption

    Utils.sha256('message')
  • sha256Twice(data<any>) Sha256 twice encryption

    Utils.sha256Twice('message')
  • createPreImage() Generate random string of length 124

    Utils.createPreImage()
  • createHValue() Sha256 twice encryption preImage create hValue

    const preImage = Utils.createPreImage();
    Utils.createHValue(preImage)
  • encrypt(data<any>, secret<String>) Encrypts a message.

    Utils.encrypt('data','pwd')
  • decrypt(data<any>, secret<String>) Decrypts serialized ciphertext.

    const encryptedData = Utils.encrypt('data','pwd')
    Utils.decrypt(encryptedData,'pwd')