# coding: utf-8
# pyssss -- Pure Python Shamir's secret sharing scheme implementation
-# Copyright (C) 2015 Sergey Matveev <stargrave@stargrave.org>
+# Copyright (C) 2015-2016 Sergey Matveev <stargrave@stargrave.org>
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
from os import urandom
-from pygost.gost3410 import bytes2long
-from pygost.gost3410 import long2bytes
+from pygost.utils import bytes2long
+from pygost.utils import long2bytes
SECRET_LEN = 32
if n < 0 or t < 0 or n < t or not secret:
raise ValueError("Invalid parameters specified")
for i in xrange(1, t):
- coef.append(bytes2long(urandom(SECRET_LEN)[::-1]))
+ coef.append(bytes2long(urandom(SECRET_LEN)))
out = []
for i in xrange(1, n + 1):
out.append((i, long2bytes(_horner(t, i, coef))[::-1]))