libopaque

    c implementation of the OPAQUE protocol with bindings for python, php, ruby, lua, zig, java, erlang, golang, js and SASL. also supports a threshold variants based on 2hashdh and 3hashtdh

    Language: javascript

    Author: Steven Brown (@stevendev)

    12 stars · 194 views

    Files

    • doc (txt)
    • go (txt)
    • makefile (txt)
    • opaque_test.go (go)
    • opaque.go (go)
    • erlang (txt)
    • README.md (md)
    • makefile (txt)
    • opaque.c (c)
    • java (txt)
    • README.md (md)
    • ctrlc (txt)
    • OpaquePreRecExpKey.java (java)
    • OpaqueRegResp.java (java)
    • OpaqueCredResp.java (java)
    • OpaqueCreds.java (java)
    • OpaqueIds.java (java)
    • OpaqueRecExpKey.java (java)
    • Opaque.java (java)
    • OpaqueCredReq.java (java)
    • OpaqueRegReq.java (java)
    • test.java (java)
    • makefile (txt)
    • jni.c (c)
    • README.md (md)
    • js (txt)
    • Makefile (txt)
    • test (txt)
    • libopaque-test.js (js)
    • libopaquejs-test-global-pkS.js (js)
    • libopaquejs-test-1-step-register.js (js)
    • libopaque-munit.js (js)
    • libopaque-post.js (js)
    • libopaquejs-test-per-user-pkS.js (js)
    • libopaque-test-pre.js (js)
    • libsodium.js (js)
    • README.md (md)
    • LICENSE (txt)
    • package.json (json)
    • wrapper (txt)
    • opaquejs.h (h)
    • test (txt)
    • opaquejs.c (c)
    • libopaque-pre.js (js)
    • package-lock.json (json)
    • demo (txt)
    • package.json (json)
    • app.js (js)
    • package-lock.json (json)
    • public (txt)
    • index.js (js)
    • index-worker.js (js)
    • index.html (html)
    • LICENSE (txt)
    • .github (github)
    • workflows (txt)
    • codeql-analysis.yml (yml)
    • js-bindings.yml (yml)
    • sasl (txt)
    • mitmsasl.py (py)
    • utils.c (c)
    • makefile (txt)
    • opaque.c (c)
    • http_sasl.py (py)
    • websasl.py (py)
    • demos (txt)
    • chan-c-go (txt)
    • server.go (go)
    • README.md (md)
    • client.c (c)
    • auth-py-js (txt)
    • app.py (py)
    • static (txt)
    • Makefile (txt)
    • index.js (js)
    • index-worker.js (js)
    • README.md (md)
    • requirements.txt (txt)
    • templates (txt)
    • index.html (html)
    • blob-ruby-js (txt)
    • encrypt_msg.py (py)
    • static (txt)
    • index.js (js)
    • index-worker.js (js)
    • index.html (html)
    • README.md (md)
    • server.rb (rb)
    • python (txt)
    • opaque (txt)
    • __init__.py (py)
    • simple.py (py)
    • README.md (md)
    • setup.py (py)
    • ruby (txt)
    • extconf.rb (rb)
    • README.md (md)
    • test.rb (rb)
    • opaque.c (c)
    • src (txt)
    • utils (txt)
    • main.c (c)
    • man (txt)
    • makefile (txt)
    • opaque.md (md)
    • common.h (h)
    • aux_ (txt)
    • crypto_kdf_hkdf_sha512.h (h)
    • kdf_hkdf_sha512.c (c)
    • common.c (c)
    • makefile (txt)
    • opaque.c (c)
    • tests (txt)
    • opaque-testvectors.c (c)
    • opaque-test.c (c)
    • cfrg_test_vectors.h (h)
    • cfrg_test_vector_decl.h (h)
    • munit (txt)
    • README.md (md)
    • munit.h (h)
    • example.c (c)
    • munit.c (c)
    • testvecs2h.py (py)
    • opaque-munit.c (c)
    • opaque.h (h)
    • php7 (txt)
    • README.md (md)
    • opaque.c (c)
    • php_opaque.h (h)
    • tests (txt)
    • demo (txt)
    • router.php (php)
    • README.md (md)
    • app.sh (sh)
    • lua (txt)
    • README.md (md)
    • makefile (txt)
    • opaque.c (c)
    • ATTRIBUTION.md (markdown)

    Loading code snippet…