]> Cypherpunks.ru repositories - gogost.git/blobdiff - src/cypherpunks.ru/gogost/gost3410/private.go
Excess copy() usage
[gogost.git] / src / cypherpunks.ru / gogost / gost3410 / private.go
index 2af8a4a012bd39539ee91b8d959e674d900119c2..5f41ddc50b89b9ce805dfb0896509e2d6bd7ff2b 100644 (file)
@@ -33,8 +33,9 @@ func NewPrivateKey(curve *Curve, mode Mode, raw []byte) (*PrivateKey, error) {
                errors.New("Invalid private key length")
        }
        key := make([]byte, int(mode))
-       copy(key, raw)
-       reverse(key)
+       for i := 0; i < len(key); i++ {
+               key[i] = raw[len(raw)-i-1]
+       }
        k := bytes2big(key)
        if k.Cmp(zero) == 0 {
                return nil, errors.New("Zero private key")