From 64b9d38cdcb917f23ee8fb47c3f1114bf927263a Mon Sep 17 00:00:00 2001 From: Dimitri Koshelev <57527682+dishport@users.noreply.github.com> Date: Tue, 30 Aug 2022 14:27:30 +0200 Subject: [PATCH] New BLS12 hash function M1 (#376) * Create new_bls12_hash_function.md * Update new_bls12_hash_function.md * Rename new_bls12_hash_function.md to new_bls12_hash_function-milestone_1.md * Update new_bls12_hash_function-milestone_1.md * Update new_bls12_hash_function-milestone_1.md * Update new_bls12_hash_function-milestone_1.md * Create new_bls12_hash_function.md * Delete new_bls12_hash_function-milestone_1.md * Rename new_bls12_hash_function.md to new_bls12_hash_function-milestone_1.md * Update new_bls12_hash_function-milestone_1.md --- .../new_bls12_hash_function-milestone_1.md | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 deliveries/new_bls12_hash_function-milestone_1.md diff --git a/deliveries/new_bls12_hash_function-milestone_1.md b/deliveries/new_bls12_hash_function-milestone_1.md new file mode 100644 index 000000000..7fbe393c0 --- /dev/null +++ b/deliveries/new_bls12_hash_function-milestone_1.md @@ -0,0 +1,20 @@ +# Milestone Delivery :mailbox: + +**The [invoice form :pencil:](https://docs.google.com/forms/d/e/1FAIpQLSfmNYaoCgrxyhzgoKQ0ynQvnNRoTmgApz9NrMp-hd8mhIiO0A/viewform) has been filled out correctly for this milestone and the delivery is according to the official [milestone delivery guidelines](https://github.com/w3f/Grants-Program/blob/master/docs/milestone-deliverables-guidelines.md).** + +* **Application Document:** https://github.com/w3f/Grants-Program/blob/master/applications/new_bls12_hash_function.md +* **Milestone Number:** 1 + +**Context** (optional) + +**Deliverables** + +| Number | Deliverable | Link | Notes | +| ------------- | ------------- | ------------- |------------- | +| 0a. | License | https://www.gnu.org/licenses/gpl-3.0.html | ... | +| 0b. | Documentation | published article: https://link.springer.com/article/10.1007/s10623-022-01012-8, free eprint version: https://eprint.iacr.org/2021/301 | ... | +| 0c. | Testing Guide | ... | The main function prints the hash point H(s) = (X:Y:Z) = (x:y:1) on an elliptic curve, where s is a random string, X, Y, Z are the projective coordinates, and x, y are the affine ones, that is x = X/Z, y = Y/Z. Also, inline documentation on the implementation is provided. | +| 0e. | Article | A link to the implementation is given in Section 1.1 of my new article https://eprint.iacr.org/2021/1082. My gratitude to W3F for its support is expressed at the end of that article. | ... | +| 1. | Sage implementation | https://github.com/dishport/Indifferentiable-hashing-to-ordinary-elliptic-curves-of-j-0-with-the-cost-of-one-exponentiation | ... | + +**Additional Information**