Sha256: e55b1afa7129a35fad30d850da02a3c0c032d96d7823a41ab52fcf301a16cfae

Contents?: true

Size: 740 Bytes

Versions: 5

Compression:

Stored size: 740 Bytes

Contents

# encoding: binary
require 'spec_helper'

describe RbNaCl::SigningKey do
  let(:signing_key) { vector :sign_private }
  let(:message)     { vector :sign_message }
  let(:signature)   { vector :sign_signature }

  subject { described_class.new(signing_key) }

  it "generates keys" do
    described_class.generate.should be_a described_class
  end

  it "signs messages as bytes" do
    subject.sign(message).should eq signature
  end

  it "serializes to bytes" do
    subject.to_bytes.should eq signing_key
  end

  include_examples "key equality" do
    let(:key_bytes) { signing_key }
    let(:key)       { described_class.new(key_bytes) }
    let(:other_key) { described_class.new("B"*32) }
  end

  include_examples "serializable"
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rbnacl-3.1.0 spec/rbnacl/signatures/ed25519/signing_key_spec.rb
rbnacl-3.0.1 spec/rbnacl/signatures/ed25519/signing_key_spec.rb
rbnacl-3.0.0 spec/rbnacl/signatures/ed25519/signing_key_spec.rb
rbnacl-2.0.0 spec/rbnacl/signatures/ed25519/signing_key_spec.rb
rbnacl-2.0.0.pre spec/rbnacl/signatures/ed25519/signing_key_spec.rb