confium-examples 0.5.0

Runnable example binaries demonstrating Confium threshold cryptography
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# Sinatra HTTP verify endpoint using the Confium Ruby gem.
#
#   gem install sinatra confium
#   ruby verify_ruby_sinatra.rb

require 'sinatra'
require 'confium'
require 'json'

post '/verify/composite' do
  content_type :json
  body = JSON.parse(request.body.read)
  sig = Confium::Composite::Signature.from_json(body['signature'])
  result = sig.verify(body['message'].unpack1('m'))
  { valid: result.all_verified? }.to_json
end