]> Cypherpunks.ru repositories - gogost.git/blobdiff - src/cypherpunks.ru/gogost/gost3410/vko2012.go
Make Public/PrivateKey structure elements public for convenience
[gogost.git] / src / cypherpunks.ru / gogost / gost3410 / vko2012.go
index fd0e081bd52ab14598a9c83c323c1babb52b6344..41ff512dfa7258d1c9b113b09ed20b777be725b2 100644 (file)
@@ -1,5 +1,5 @@
 // GoGOST -- Pure Go GOST cryptographic functions library
-// Copyright (C) 2015-2017 Sergey Matveev <stargrave@stargrave.org>
+// Copyright (C) 2015-2019 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
@@ -27,7 +27,7 @@ import (
 // RFC 7836 VKO GOST R 34.10-2012 256-bit key agreement function.
 // UKM is user keying material, also called VKO-factor.
 func (prv *PrivateKey) KEK2012256(pub *PublicKey, ukm *big.Int) ([]byte, error) {
-       if prv.mode != Mode2012 {
+       if prv.Mode != Mode2012 {
                return nil, errors.New("KEK2012 can not be used in Mode2001")
        }
        key, err := prv.KEK(pub, ukm)
@@ -42,7 +42,7 @@ func (prv *PrivateKey) KEK2012256(pub *PublicKey, ukm *big.Int) ([]byte, error)
 // RFC 7836 VKO GOST R 34.10-2012 512-bit key agreement function.
 // UKM is user keying material, also called VKO-factor.
 func (prv *PrivateKey) KEK2012512(pub *PublicKey, ukm *big.Int) ([]byte, error) {
-       if prv.mode != Mode2012 {
+       if prv.Mode != Mode2012 {
                return nil, errors.New("KEK2012 can not be used in Mode2001")
        }
        key, err := prv.KEK(pub, ukm)