No description
Find a file
Mark Spanbroek 2f4671f378 v0.5.1
2020-06-18 10:39:48 +02:00
.github/workflows Add CI 2020-06-18 09:18:09 +02:00
simpleot Update to latest Nimterop, fix error with trailing underscore 2020-06-18 09:43:33 +02:00
tests Separate generation of choice bits from generations of receiver secret 2019-08-17 15:39:41 +02:00
.editorconfig Remove trailing whitespace 2019-07-25 16:05:14 +02:00
.gitignore Replace nimgen with nimterop 2019-07-24 11:13:31 +02:00
.tool-versions Switch to Nim 1.2.2, use semantic version ranges for dependencies 2020-06-18 09:21:16 +02:00
license Add MIT license 2019-07-21 16:59:59 +02:00
readme.md Update Readme 2019-08-17 15:41:13 +02:00
simpleot.nim Separate generation of choice bits from generations of receiver secret 2019-08-17 15:39:41 +02:00
simpleot.nimble v0.5.1 2020-06-18 10:39:48 +02:00

SimpleOT for Nim

Allows the SimpleOT library to be used in Nim.

Generate a sender secret:

import simpleot

let sender = Sender()
let senderMessage = sender.generateSecret()

Generate a receiver secret:

let receiver = Receiver()
let bits = generateChoiceBits()
let receiverMessage = receiver.generateSecret(senderMessage, bits)

Generate sender keys:

let senderKeys = sender.generateKeys(receiverMessage)

Generate receiver keys:

let receiverKeys = receiver.generateKeys()