status-mobile/src/status_im/protocol/encryption.cljs

22 lines
594 B
Plaintext
Raw Normal View History

2017-07-16 09:04:35 +00:00
(ns status-im.protocol.encryption
(:require [status-im.js-dependencies :as dependencies]))
(def default-curve 384)
(defn new-keypair!
"Returns {:private \"private key\" :public \"public key\""
[]
(let [{:keys [enc dec]}
2017-07-16 09:04:35 +00:00
(-> dependencies/eccjs
(.generate (.-ENC_DEC dependencies/eccjs) default-curve)
(js->clj :keywordize-keys true))]
{:private dec
:public enc}))
(defn encrypt [public-key content]
2017-07-16 09:04:35 +00:00
(.encrypt dependencies/eccjs public-key content))
(defn decrypt [private-key content]
2017-07-16 09:04:35 +00:00
(.decrypt dependencies/eccjs private-key content))