or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Do you want to remove this version name and description?
Syncing
xxxxxxxxxx
Cryptography and computer security - Tutorial 12.1.2021
Elliptic curves
Groups on elliptic curves over prime fields
Simplified ECIES
Exercise 1
Does the elliptic curve equation \(y^2 = x^3 + 10x + 5\) define a group over \({\mathbb{Z}_{17}}\)?
Exercise 2
Find all points on the elliptic curve \(y^2 = x^3 + x + 6\) over \({\mathbb{Z}_{11}}\).
Points on the elliptic curve:
(\(P\) and \(Q\) from exercise 3)
Exercise 3
Let \(P = (8, 3)\) and \(Q = (3, 6)\) be points on the elliptic curve \(y^2 = x^3 + x + 6\) over \({\mathbb{Z}_{11}}\). Compute \(P + Q\) and \(5P\).
Exercise 4
Let \(P = (2, 4)\) be a generator of order \(n = 13\) of the group on the elliptic curve \(y^2 = x^3 + x + 6\) over \(\mathbb{Z}{_{11}}\). The Simplified ECIES has \(\mathbb{Z}{_{11}^{*}}\) as its plaintext space. Suppose that the private key is \(d = 3\).
\(Q = dP = 3P = 2P + P = (8, 8)\)
Exercise 5
We will show how computing a multiple of a point on an elliptic curve can be sped up.
Show that subtraction over elliptic curves has the same complexity as addition.
Show that any integer \(n\) can be written as
\[ n = \sum_{i=0}^{\ell-1} c_i 2^i , \]
where for all \(i\), \({c_i} \in \lbrace -1, 0, 1 \rbrace\), and \({c_i} \ne 0\) implies \({c_{i+1}} = 0\). How many bits do we need to store a number in this format?
Show how computing a multiple of a point on an elliptic curve can be done using the format above. What is the expected speedup?