Обновить py/converter.py
This commit is contained in:
parent
67e79ee766
commit
841f091d1c
@ -24,3 +24,39 @@ WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|||||||
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||||
OTHER DEALINGS IN THE SOFTWARE.
|
OTHER DEALINGS IN THE SOFTWARE.
|
||||||
"""
|
"""
|
||||||
|
import json
|
||||||
|
from ecdsa import SigningKey, VerifyingKey, SECP256k1
|
||||||
|
from ecdsa.util import PRNG
|
||||||
|
|
||||||
|
f = open('text.txt', 'r')
|
||||||
|
request = json.load(f)
|
||||||
|
f.close()
|
||||||
|
|
||||||
|
def p2h(data, keymode):
|
||||||
|
if(keymode=="sk"):
|
||||||
|
sk = SigningKey.from_pem(data, curve=SECP256k1)
|
||||||
|
print(sk.to_string().hex())
|
||||||
|
elif(keymode=="vk"):
|
||||||
|
vk = VerifyingKey.from_pem(data, curve=SECP256k1)
|
||||||
|
print(vk.to_string().hex())
|
||||||
|
|
||||||
|
def h2p(data, keymode):
|
||||||
|
if(keymode=="sk"):
|
||||||
|
sk = SigningKey.from_string(b16decode(data), curve=SECP256k1)
|
||||||
|
print(sk.to_pem())
|
||||||
|
elif(keymode=="vk"):
|
||||||
|
vk = VerifyingKey.from_string(b16decode(data), curve=SECP256k1)
|
||||||
|
print(vk.to_pem())
|
||||||
|
|
||||||
|
def seed2hkey(data, keymode):
|
||||||
|
seed = PRNG(data.encode())
|
||||||
|
sk = SigningKey.generate(entropy=seed, curve=SECP256k1)
|
||||||
|
print(sk.to_string().hex())
|
||||||
|
|
||||||
|
switch = {
|
||||||
|
"p2h":p2h,
|
||||||
|
"h2p":h2p,
|
||||||
|
"seed2hkey":seed2hkey
|
||||||
|
}
|
||||||
|
|
||||||
|
switch[request["mode"]](request["data"], request("keymode"))
|
||||||
|
Loading…
Reference in New Issue
Block a user