Saravanan666/pypi-org huggingface dataset:
Package: zkdatabuilder
Builds E.coli model with DNA, free and bound transcription factors data file for lammps mimicing real bp density of E.coli. Considers 1 bead is equal 10 basepairs. Requires previously obtained data file from lammps (see, circularDNA module) atom type = angle6 types of atoms represents:1 = DNA monomer2 = DNA monomer specific sites3 = free transcription factors binding sites4 = bound transcription factor binding sites5 = stem point for transcription factors no affinity to “2”6 = cell membrane molecules“zkdatabuilder” module “buildNwrite” function: uses functions “membrane,freeTF,angler,bonder,radius position” to read previously collapsed DNA data file via position function and creates a membrane around it using membrane function it also creates free transcription factors in given microMolarite via freeTF funtion within the parameters which are found by using radius thus preserving the bp density of E.coli angler and bonder are there to create necessary bonds and angles it doesn’t return anything just creates a data file it takes 3 parameters1 = um of free transcription factors2 = data file to read3 = name of the data file to create then write everything4 = for how many beads there is a promoter.In buildNwrite functions Type 2 atoms come with type 4 atoms with “Visne” or “Cherry” model. Visne/Cherry model can be applied as a coarse grain model for many transcription factors. It reduces the impact of the bridging effect on the simulation while making model structurally more similar to the DNA binding proteins to provide more realistic simulations.
can be called using zkdatabuilder.buildNwrite(um,filetoread,filetowrite,tfd)“circularDNA” module: has two functions1 = Creating lammps data file (data.init) for given DNA length as a perfect circular polymer (generate function)2 = Creating lammps input file (in.init) to collapse given DNA data file (inputfile function)P.S in.init is only to be used to collapse circular DNA onto itself, for your own simulations use different input file after collapsing DNA and making an E.coli model around it using buildNwrite.
Package: zkdex-python-sdk
ZKDEX-Python-SDKThis is a python sdk for zkdexHow to useinstall the packagepipinstallzkdex-python-sdkHow to developcreate a virtual environmentpython3-mvenv.env# activatesource.env/bin/activate# if you use windows, you should activate it like this:# .\.env\Scripts\Activate.ps1pipinstallmaturinbuild the projectmaturindeveloprun the testpython3tests/test.py
Package: zkeys
zkeysDisplay Zsh key bindings in more human-readable formats.For example, print a table of key bindings, sorted by widget (i.e. function):% zkeys
...
^B        backward-char
^[[D      backward-char
^[OD      backward-char
^?        backward-delete-char
^H        backward-delete-char
^[^?      backward-kill-word
^[^H      backward-kill-word
^[B       backward-word
^[b       backward-word
^A        beginning-of-line
^[OH      beginning-of-line
^[C       capitalize-word
^[c       capitalize-word
^L        clear-screen
^[^L      clear-screen
...Instead of:% bindkey
"^@" set-mark-command
"^A" beginning-of-line
"^B" backward-char
"^D" delete-char-or-list
"^E" end-of-line
"^F" forward-char
"^G" send-break
"^H" backward-delete-char
...
"^[B" backward-word
"^[C" capitalize-word
"^[D" kill-word
"^[F" forward-word
...Runzkeys -hto see more sorting and grouping options.By default,zkeysrunsbindkey -Lin a Zsh subprocess. It can also read from standard input, which is faster, and enables displaying the current shell configuration:bindkey-L|zkeysTo learn about Zsh key bindings, see:https://zsh.sourceforge.io/Doc/Release/Zsh-Line-Editor.htmlhttps://zsh.sourceforge.io/Doc/Release/User-Contributions.html#WidgetsInstallingRequires Python 3.8 or newer.Install the latest release fromPyPIusingpipx(recommended) orpip:pipxinstallzkeys

python3-mpipinstall-UzkeysTo install the latest version from GitHub, replacezkeyswithgit+https://github.com/bhrutledge/zkeys.git.
Package: zk-flock
zk-flock  [![Build Status](https://travis-ci.org/noxiouz/python-flock.svg?branch=master)](https://travis-ci.org/noxiouz/python-flock)========You can use `zk-flock` to run programs in a cluster under a distributed lock to limit overall amount of instances.Configuration=============You have to write the configuration file **/etc/distributed-flock.json** with the following content:```js{"host": ["hostname1:2181","hostname2:2181","hostname3:2181"],"timeout": 5,"app_id": "my_application_namespace","sleep": "ON",    //ON or OFF - Default OFF"maxla": 30,      // If >=0 -> max loadaverage for work. Default -1"logger": {"path": "/tmp/zkflock.log","level": "INFO","zklevel": "ERROR"},"auth": {"scheme": "digest","data": "noxiouz:password"}}```* **host** - list of Zookeeper nodes* **timeout** - timeout for zookeper connection (sec)* **app_id** - namespace for your application in Zookeeper. This means that the lock will be storedin Zookeeper with path likes **/app_id/your_lock_name*** **sleep** - Sleep before work. Default: "OFF". Switch "ON" by -s (--sleep).* **maxla** - Maximal load average. Use if >=0. Default: -1. Set by -m (--maxla).Logging=======* **path** - path to log file (default: /dev/null)* **level** - logging level of zk-flock (default: INFO)* **zklevel** - logging level of Zookeeper Client (default: WARN)Both loglevels are one of values: ERROR, WARN, INFO, DEBUGUsage=====To run the application under the supervision of the zk-flock use the command:```bashzk-flock <pidname> <application command>```If your application requires command-line arguments enclose it in double quotes:```bashzk-flock my_test_lock "bash /home/user/test.sh arg1 arg2 arg3"```For attempting to lock lasted for a specific time, use the **-w** option (**--wait**) setting the time in seconds.Add key **-d** or **--daemonize** to starts this appliction as daemon.Use **-p** or **--pdeathsig** to specify a signal that will be sent if the master process died. By default the signal is **SIGTERM**.Non Linux usage warning=======================If you kill zk-flock application with **kill -9**, the lock will be released, but this will not stop your application.
Package: zkg
The Zeek Package Manager makes it easy for Zeek users to install and
manage third party scripts as well as plugins for Zeek and ZeekControl.
The command-line tool is preconfigured to download packages from theZeek package source, a GitHub repository that has been set up such
that any developer can request their Zeek package be included. See theREADMEfile of that repository for information regarding the package
submission process.NoteIt’s left up to users to decide for themselves via code review,
GitHub comments/stars, or other metrics whether any given package
is trustworthy as there is no implied guarantees that it’s secure
just because it’s been accepted into the default package source.See the package managerdocumentationfor further usage information,
how-to guides, and walkthroughs.  For offline reading, it’s also
available in thedoc/directory of the source code distribution.
Package: zk-grpc
zk_grpca zookeeper registration center manager for python grpcioRequires: Python 3.5, grpcio, kazooinstallpipinstallzk-grpc####How to update 0.0.1 to 0.1.01. Update the Client server which use with ZKGrpc or AIOZKGrpc to v0.1.0 zk-grpc first.
2. Then update the server which use with ZKRegister or AIOZKRegister.Notice: Can not use V0.0.1 ZKGrpc class with v0.1.0 ZKRegister classMore EaxmplesService Registerimportsignalfromexample_pb2importHelloRequest,HelloResponsefromexample_pb2_grpcimportHelloServiceServicer,add_HelloServiceServicer_to_serverfromkazoo.clientimportKazooClientfromzk_grpcimportZKRegisterclassHelloService(HelloServiceServicer):defhello_world(self,request:HelloRequest,context):hello=request.helloreturnHelloResponse(hello=hello)defrun(host,port):fromgrpcimportserverfromconcurrent.futuresimportThreadPoolExecutorserver=server(ThreadPoolExecutor(50))add_HelloServiceServicer_to_server(HelloService(),server)server.add_insecure_port("{}:{}".format(host,port))server.start()kz=KazooClient(hosts="127.0.0.1:2181")kz.start()zk_register=ZKRegister(kz_client=kz)# register all servicers on gprc server obj, do not support aio grpc serverzk_register.register_grpc_server(server,host,port)# or register servicer one by one# zk_register.register_server(HelloServiceServicer, host, port)defshutdown(*args,**kwargs):zk_register.stop()# close kazoo client after zk_register stopedkz.stop()kz.close()server.stop(0.5)signal.signal(signal.SIGTERM,shutdown)try:server.wait_for_termination()exceptKeyboardInterrupt:shutdown()if__name__=='__main__':host="127.0.0.1"port=50052run(host,port)Service Discoveryfromexample_pb2importHelloRequestfromexample_pb2_grpcimportHelloServiceStubfromkazoo.clientimportKazooClientfromzk_grpcimportZKGrpcdefrun():# before useingkz=KazooClient(hosts="127.0.0.1:2181")kz.start()zk_g=ZKGrpc(kz_client=kz)# get stubstub=zk_g.wrap_stub(HelloServiceStub)# call grpc apiresp=stub.hello_world(HelloRequest(hello="hello"))print(resp.hello)# before exitzk_g.stop()kz.stop()kz.close()if__name__=='__main__':run()
Package: zkie
zkieSimple tool to access zookeeper configuration from the commandline, with syntax highlight.pipinstall'zkie[ui]'to install minimal command line without highlight, you can just use:pipinstall'zkie'Usage# list all nodes recursivelyzkfind/# upload myconfig.json to config directoryzkuploadmyconfig.json/config/# display myconfig.json with syntax highlightzkget/config/myconfig.json# list directoryzkls/config
Package: zkill-searchf
zkill-searchfSearch for EVE Killmails on Zkillboard by ship and equipmentsInstallation$pipinstallzkill-searchfPython version of 3.7 or higher is required to install this package.A command-line scriptzkill-searchfwill be installed.UsageBefore running the script, you need to create a YAML configuration file to specify search criteria - ship type, modules and/or module market groups.To find EVE item and market group IDs, you will need an online database, such as:https://everef.net/marketHere is a sample configuration file:---ship:17720# ship iditem:-[2897,9127]# put item id(s) in list-542# market group id-131fetch-limit:10ship: Item id of the shipitem: Each entry is a search criteria. If an entry is integer, it's considered as a module market group ID. Otherwise a list of item ID should be provided.When filtering search results, items in a list are combined by 'OR' relationship, while item lists and market groups are combined by 'AND' relationship.fetch-limit: Maximum number of results to be displayed. Note that up to 1000 killmails of the specific ship type will be inspected. Afterward the program will stop anyway.Give your configuration file to the script:$zkill-searchf<path-to-config-file>

SearchingforCynabalkillmailswith:220mmVulcanAutoCannonIIOR220mmMedium'Scout'AutocannonI
ANDAfterburners
ANDMicrowarpdrives

https://zkillboard.com/kill/xxxxxxxx/
https://zkillboard.com/kill/xxxxxxxx/
https://zkillboard.com/kill/xxxxxxxx/
......

Finished.10matchingkillmailsfound.404killmailsexaminedintotal.
Package: zkit
Python BoilerplatePython Boilerplate contains all the boilerplate you need to create a Python package.Free software: MIT licenseDocumentation:https://python-boilerplate.readthedocs.io.FeaturesTODOCreditsThis package was created withCookiecutterand theaudreyr/cookiecutter-pypackageproject template.History0.1.0 (2020-08-09)First release on PyPI.
Package: zklib
# Python ZKLib #ZK fingerprint Attendance Machine Library for python with a connection to the network using the UDP protocol and port 4370## Getting startedLogin as admin to attendance machine and set the ip address for example (to 192.168.0.201) and connect the machine with ethernet to your network.```bashpip install zklib```Connect to the machine```pythonimport sysimport zklibimport timeimport zkconstzk = zklib.ZKLib("192.168.0.201", 4370)ret = zk.connect()print "connection:", ret```If result was```connection True```Then you are connected.More examples on how to use the Library available in thezktest.py file
Package: zkml
Python to Leo: Machine Learning Model TranspilerThis Python library offers the ability to transpile Python machine learning models into Leo code. Additionally, it provides tools to execute the transpiled code from Python and to generate zk proofs.🚀 Getting Started for Users (Python ML Developers)Prerequisites:Python: Ensure Python 3.9.6 or newer is installed.Check by running:python3--versionIf not installed, follow the instructionshere.Leo: Ensure Leo version 1.9.3 or newer is installed.Check by running:leo--versionIf necessary, update:leoupdateInstallation guide:Leo InstallationConfirm you're on the master branch of GitHub (you should be by default).Installation:Through PyPI:Install using the following command:pip3installzkmlThrough the GitHub repository:Clone the repository, or download the.whlor.tar.gzfile from thedistfolder.Navigate to thedistdirectory containing the.whlor.tar.gzfile:cddistInstall using pip:pip3installzkml-0.0.1b1-py3-none-any.whlORpip3installzkml-0.0.1b1.tar.gzUsage:Explore theexamplesfolder from GitHub for example usages. To run the examples, additional Python packages are required. You can install these from theexamplesfolder by running:pip3install-rrequirements.txtThe examples demonstrate how to work with the Python to Leo transpiler. Currently, the transpiler supports sklearn decision tree models, and the examples cover the Iris dataset, the German credit dataset, and the MNIST dataset.Notes:On some systems, "python" and "pip" might be used instead of "python3" and "pip3".In case you are unfamiliar with Jupyter notebooks, here are two ways to run these notebooks:Visual Studio Code (VS Code)Ensure you haveVS Code installed.Install the Jupyter extensionin VS Code.Open the notebook file (.ipynb) in VS Code to view, edit, and run the Python code cells interactively.Jupyter NotebookEnsure you haveJupyter Notebook installed.Navigate to theexamplesfolder in a terminal and launch Jupyter Notebook using the commandjupyter notebook.Once Jupyter Notebook launches in your browser, open the notebook files (.ipynb) to view and run the Python code cells interactively.For a more detailed tutorial on using Jupyter Notebooks, refer to thisJupyter Notebook beginner guide.🛠 Guide for Library DevelopersSetup:Clone the repository.Ensure no previous version ofzkmlis installed:pip3uninstallzkmlNavigate to thezkmlsource code directory:cdzkmlInstall in editable mode:pip3install-e.Contribution guidelines:Please follow the contribution guidelines outlinedhere. For efficient workflows, we also encourage you to get in touch with the developers prior to contributing.Thank you for your interest in the zkml Python to Leo transpiler. Let's push the boundaries of zk and Python together!
Package: zkpwgen
zkpwgenA tool for generating random passwords consisting of full-width Japanese and
Roman characters.By default, generated passwords are intended to be easy to input on mobile
devices with a single conversion: a password containseitherHiragana or
Katakana, but not both. Same goes for upper- and lower-case Roman letters.zkpwgen was heavily inspired bypwgen. The
name is derived fromzenkaku(全角, “full-width”)pwgen.UsageExample output:$ zkpwgen
ギエカヘゴダピＯ ぁらみｘま８ぞｖ りかぱ２ゃｆょ８ モラ３ボ８メ１ズ
メプヂＣゲペ６バ ゃ０ぉふ３ゅあ７ だ８へろＤせなＨ ジｂゲヒミカ４ツ
ぅもふ２ゆｋけｓ ぢぁち６ぃへつＭ ヂ２ＦェＧサメベ ばそ８さＮてＧぼ
ぎゆ８まほ５ｊば ぁぉばぱＨまＫず アｆベｕヒチゼｐ ヘテ４ラｖァ３ズ
ノギＰガイルヅド ぜもぁ３あＧそＦ むどｇぽりｂてｇ ワモラセｅヒゴｈ
ラＬモ５Ｌヨリ４ くぷあＤろ２ぐＨ ミ８ェジミマァテ よｂまｅぶはｌめ
グ７ウィズスＰラ ば０ぶＯご２ゃた プ３ゴ７ョ１ュャ へ５ｃゎぽげ１が
ぃＩするふどもＩ セテァプスキＮフ ス８ｍオ５ノ６ｇ ぜｕじ１ぇぎ０ｋ
ぽだＯけれくＤぐ ッＯタ５ブゴ２ゾ ヮビワジ６フェｐ オダュ６Ｊベゼ６
ゼＥナ４Ｏル３ュ ゥニヌ３ボヮャヲ て７ごしぺ８ぷけ つ７っ６Ａことゎ
マリ５Ａレ８Ｐサ おみｗけ４ゎてｉ エ２サ８モエｆク どぅｇて４ｎぶ０
まこさ４Ｉぜぺど ぷｔちひｓえぅげ ドｅゾ２ソヨｆニ トｘゲ０ノヒヌ０
ゾグラ８ｋエユｔ だ３せ３ひ８ｙぞ マシクサヘコ６メ ばふさＨけじ７Ｈ
チゼｊフメ４ｐオ リニｈクォ０ヒヌ ホベレ３ゲザＬア けｌぶ４ｒぐゃ８
ァ４フ６ヒスズ０ ぎ７ゅＢと６こ７ ギ８エｐスｎムｏ フｒタｉツｎノ５
へｎっｆゆｐぽり にＨう７ＥすＩく へｔめ８も８ｏぇ ぶぺぺ０ＩにろＥ
らぬ６そ８ｍまゃ ぐ２れ７ｙぎあｔ し６な３ほ３Ｄす ヌＨトＯヘ１Ａツ
ぐぐらぇは１ざ１ なっ４おぃ４う１ ぶぉ６ぷｒろ４い けＮぼよそへぃ６
へげず６ゎべ５ゃ だ０ぴ０つ４だ７ ドセゴ４ネゥ７Ｅ うつゎ５Ｉうので
ハ５ベケイ１Ｍス ォニケクポＤフズ ャＢホミ４シ２ル グッソ２ＨハボＤInvoke aszkpwgen -hfor help.Quick InstallThis package is not on PyPI, so install with:pip install git+https://github.com/amake/zkpwgen.gitLicensezkpwgen is distributed under theGPLv2 license.
Package: zkpy
zkpyA Python library that allows for easy compiling/proving/verifying of zk circuits.OverviewZKPy is a Python library that allows for easy compiling/proving/verifying of zk circuits. It is implemented as a wrapper of Circom or SnarkJS, allowing developers to incorporate zero knowledge proofs into Python projects.Features:
Theptaumodule allows users to:Create and contribute to a powers of tau ceremonyApply beacon to a powers of tau ceremonyPerform phase 2 of a powers of tau ceremony (for groth16)Export and import contributions from 3rd party softwareVerify a powers of tau fileThecircuitsmodule allows users to:Compile circom circuitsGenerate r1cs, wasm, etcGenerate witness from input fileProve circuits with support for three proving schemes (groth16, PLONK, FFLONK)Export verification keysVerify proofs with support for three proving schemes (groth16, PLONK, FFLONK)Dependencieszkpy requiresCircomandsnarkjs. You can find installation instructionshere.InstallationThe recommended way to install zkpy is through pip.pip install zkpyUsagePowers of TauHere is an example use case walking through a powers of tau ceremony:from zkpy.ptau import PTau

ptau = PTau()
ptau.start() 
ptau.contribute()
ptau.beacon()
ptau.prep_phase2()ThePTauobject maintains an underlying powers of tau file throughout these operations. You can also import an existing ptau file:ptau = PTau(ptau_file="ptau_file.ptau")At any stage, we can verify the powers of tau file is valid:ptau.verify()CircuitThis class uses a circuit defined in a circom file to generate and verify zk proofs.Here is an example scenario walking through compiling a circuit, generating witnesses, generating a proof, and verifying the proof:from zkpy.circuit import Circuit, GROTH, PLONK, FFLONK

circuit = Circuit("./circuit.circom")
circuit.compile()
circuit.get_info()
circuit.print_constraints()
circuit.gen_witness("./example_circuits/input.json")
circuit.setup(PLONK, ptau)
circuit.prove(PLONK)
circuit.export_vkey()
circuit.verify(PLONK, vkey_file="vkey.json", public_file="public.json", proof_file="proof.json")ContributingHelp is always appreciated! Feel free to open an issue if you find a problem, or open a pull request if you've solved an issue.See more atCONTRIBUTING.md
Package: zkpytb
Zertrin Python ToolboxA collection of useful functions by ZertrinFree software: MIT licenseDocumentation:https://zkpytb.readthedocs.io.FeaturesModuleDescriptionzkpytb.dictsHelper functions for dictionaries.zkpytb.jsonHelpers related to json.zkpytb.loggingHelper functions for logging.zkpytb.pandasHelper functions for Pandas.zkpytb.priorityqueueAn implementation of PriorityQueue based on heapq.zkpytb.utilsMiscellaneous helper functions.CreditsThis package was created withCookiecutterand theaudreyr/cookiecutter-pypackageproject template.History0.3.0 (2023-11-27)Removed travis-ci integration and replaced it with GitHub ActionsUpdate of supported Python versions: dropped EOL’d Python 3.5 and 3.6 and added Python 3.9, 3.10, 3.11 and 3.120.2.0 (2020-07-04)Update supported Python versions: drop Python 3.4 and added Python 3.8zkpytb.pandas: describe_numeric_1d(series): handle case where input series is empty0.1.1 (2019-08-29)setup.py: add ‘Programming Language :: Python :: 3.7’ trove classifier0.1.0 (2019-08-29)zkpytb.dicts: Add dict_value_map()zkpytb.pandas: add describe_numeric_1d(series)Add py 3.7 to tox.ini and .travis.yml0.0.10 (2018-05-30)Add AutoDict and AutoOrderedDict classes in zkpytb.dictszkpytb.dicts.hashdict and JsonEncoder: normalize path separator to ensure stable representation and hash for windows and linux.Fix tests test_compare_df_cols_*() to reach 100% coverage.0.0.9 (2018-05-11)Add module zkpytb.json with a custom JSONEncoder class, and use it in hashdict().0.0.8 (2018-05-11)Add tests for zkpytb.logging0.0.7 (2018-05-11)zkpytb.dicts: add hashdict() helper.0.0.6 (2018-04-17)zkpytb.pandas: only try to import statsmodels when using mad()Minor changes missed while relasing previous version.0.0.5 (2018-04-17)Add an implementation of PriorityQueue based on heapqueue in zkpytb.priorityqueueAdd mad(c) (median absolute deviation) and percentile(q) functions in zkpytb.pandasAdd code coverage and coverallsAdd tests for zkpytb.pandasFix requirements_dev.txt because pandas>=0.21 is not compatible with py340.0.4 (2017-06-27)zkpytb.utils: add hashstring() and get_git_hash() helpers.Add tests for zkpytb.dicts and zkpytb.utils modules.0.0.3 (2017-06-23)Add first version of zkpytb.logging module with function setup_simple_console_and_file_logger().0.0.2 (2017-06-22)Disable universal wheel.0.0.1 (2017-06-22)First release on PyPI.
Package: zksk
Zero-Knowledge Swiss Knife: Python library for prototyping composable zero-knowledge proofs in the
discrete-log setting.Let’s say Peggy commits to a secret bit and wants to prove to Victor in zero knowledge that she
knows this bit—that is, without revealing it. In Camenisch-Stadler notation, we can write:To implement this zero-knowledge proof, Peggy will run:fromzkskimportSecret,DLRepfromzkskimportutils# Setup: Peggy and Victor agree on two group generators.G,H=utils.make_generators(num=2,seed=42)# Setup: generate a secret randomizer.r=Secret(utils.get_random_num(bits=128))# This is Peggy's secret bit.top_secret_bit=1# A Pedersen commitment to the secret bit.C=top_secret_bit*G+r.value*H# Peggy's definition of the proof statement, and proof generation.# (The first or-clause corresponds to the secret value 0, and the second to the value 1. Because# the real value of the bit is 1, the clause that corresponds to zero is marked as simulated.)stmt=DLRep(C,r*H,simulated=True)|DLRep(C-G,r*H)zk_proof=stmt.prove()Victor will receive the commitmentCandzk_prooffrom Peggy, and run this to verify the
proof:fromzkskimportSecret,DLRep# Setup: get the agreed group generators.G,H=utils.make_generators(num=2,seed=42)# Setup: define a randomizer with an unknown value.r=Secret()stmt=DLRep(C,r*H)|DLRep(C-G,r*H)assertstmt.verify(zk_proof)Victor is now convinced that Peggy knows the committed bit.Documentation and materialsDocshttps://zksk.readthedocs.ioAcademic paperhttps://arxiv.org/abs/1911.02459—
theoretical details>Warning.Please don’t use this software for anything mission-critical. It is designed for
quick protyping of privacy-enhancing technologies, not production use.Getting startedYou need to have Python 3.6 or higher to use zksk. The library is tested and supported on
Debian-based systems. Mac support is not guaranteed.You can install zksk using pip:pipinstallgit+https://github.com/spring-epfl/zkskTo make sure everything is in order, you can run unit tests. For that, install the dev version of
the package:pipinstall"git+https://github.com/spring-epfl/zksk#egg=zksk[dev]"Then, run the tests with pytest:pytestContributingSee thecontributing document.CitingIf you use zksk in your research, please cite like this:@inproceedings{LueksKFBT19,author={Wouter Lueks and
               Bogdan Kulynych and
               Jules Fasquelle and
               Simon Le Bail{-}Collet and
               Carmela Troncoso},title={zksk: {A} Library for Composable Zero-Knowledge Proofs},booktitle={Proceedings of the 18th {ACM} Workshop on Privacy in the Electronic
               Society ({WPES@CCS})},pages={50--54},year={2019},}