AI prompts
base on This library is built upon SEAL-Python, showcasing the power and potential of Homomorphic Encryption (HE) in the context of the zkMe project. # zkme-he
This library is built upon [**SEAL-Python**](https://github.com/Huelse/SEAL-Python), showcasing the power and potential of Homomorphic Encryption (HE) in the context of the zkMe project. One of its primary objectives is to demonstrate how HE can be employed to protect sensitive facial feature information of users. Remarkably, it highlights the capability of performing computations directly on encrypted data without the need to decrypt it first. Furthermore, for those technical enthusiasts keen on understanding the intricacies of HE, the library also provides step-by-step Jupyter documentation. This documentation elucidates how HE operates under the classes of SEAL, offering a comprehensive guide for those intrigued by the world of Homomorphic Encryption.
## [zkMe](https://zk.me)
zkMe verifies user credentials without disclosing any personal information to anyone. Through the use of innovative zero-knowledge technologies, it is the only KYC solution to be fully decentralized, private-by-design and compliant with global AML requirements. No credential verified through the zkMe app is stored on any centralized storage, making it virtual impossible for any private data leak. The only thing shared (if authorized by you) are yes/no answers to basic elegibility questions such as "are you over 18 years old?". [https://zk.me/]
## Microsoft SEAL For Python
Microsoft [**SEAL**](https://github.com/microsoft/SEAL) is an easy-to-use open-source ([MIT licensed](https://github.com/microsoft/SEAL/blob/master/LICENSE)) homomorphic encryption library developed by the Cryptography Research group at Microsoft.
[**SEAL-Python**](https://github.com/Huelse/SEAL-Python) is a python binding for the Microsoft SEAL library.
This project is based on [**SEAL-Python**](https://github.com/Huelse/SEAL-Python)
## Contents
* [Environment](#Environment)
* [Prepare](#Prepare)
* [Demo](#Demo)
## Environment
* Python 3.9 or later
* Check the requirements.txt
## Prepare
* #### Install [**SEAL-Python**](https://github.com/Huelse/SEAL-Python)
Please follow the instructions in the [git library](https://github.com/Huelse/SEAL-Python) on Build section. Make sure you have installed the SEAL library and SEAL-Python successfully. The .so file should be in the current directory or you have installed it already.
## Demo
All the examples are in the `examples` folder and build by `jupyter notebook` which is a good tool to learn and test the code.
* Basic functions
`examples/1_basic_he_func.ipynb`
The basic functions are the same as the C++ SEAL library.
Here is a simple example that demonstrates the calculation of the L2 distance using both homomorphic encryption and matrix computation. By comparing the results, one can directly appreciate the use of homomorphic encryption.
", Assign "at most 3 tags" to the expected json: {"id":"2751","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"