aboutsummaryrefslogtreecommitdiff
path: root/README.gost
diff options
context:
space:
mode:
authorVictor Wagner <vitus@wagner.pp.ru>2015-08-23 15:31:58 +0300
committerVictor Wagner <vitus@wagner.pp.ru>2015-08-23 15:31:58 +0300
commitbe94de0b86a7ac68bfe5949e113ad08fd444f374 (patch)
treed71e6a416715e9dd7da195897e95a814e407e255 /README.gost
parentce40d60dfafceef6b964d741aba51ff068c59213 (diff)
downloadgost-engine-be94de0b86a7ac68bfe5949e113ad08fd444f374.zip
gost-engine-be94de0b86a7ac68bfe5949e113ad08fd444f374.tar.gz
gost-engine-be94de0b86a7ac68bfe5949e113ad08fd444f374.tar.bz2
Added CBC mode for gost and contril command to set size of MAC (from 1 to 8 bytes)
Diffstat (limited to 'README.gost')
-rw-r--r--README.gost24
1 files changed, 23 insertions, 1 deletions
diff --git a/README.gost b/README.gost
index abc5a9b..3a48d95 100644
--- a/README.gost
+++ b/README.gost
@@ -28,6 +28,8 @@ GOST 28147-89 MAC mode. Message authentication code. While most MAC
It has 256-bit symmetric key and only 32 bits of MAC value
(while HMAC has same key size and value size).
+ Really, this algorithm supports from 8 to 64 bits of the MAC value
+
It is implemented as combination of EVP_PKEY type and EVP_MD type.
USAGE OF THESE ALGORITHMS
@@ -198,11 +200,30 @@ Russian clients and RSA/DSA ciphersuites for foreign clients.
implementation of this mac) and OpenSSL is clever enough to find out
this.
+ Following mac options are supported:
+
+ key:(32 bytes of key)
+
+ hexkey:(64 hexadecimal digits of key)
+
+ Engine support calculation of mac with size different from default 32
+ bits. You can set mac size to any value from 1 to 8 bytes using
+
+ -sigopt size:(number from 1 to 8 - mac size in bytes)
+
+ (dgst command uses different EVP_PKEY_CTX for initialization and for
+ finalization of MAC. Option of first are set via -macopt, and for
+ second via -sigopt. Key should be set during initialization and size
+ during finalization. If you use API functions
+ EVP_DigestSignInit/EVP_DigestSignFinal, you can set both options at
+ the same time).
+
Encryption with GOST 28147 CFB mode
openssl enc -gost89 -out encrypted-file -in plain-text-file -k <passphrase>
Encryption with GOST 28147 CNT mode
openssl enc -gost89-cnt -out encrypted-file -in plain-text-file -k <passphrase>
-
+ Encryption with GOST 28147 CBC mode
+ openssl enc -gost89-cbc -out encrypted-file -in plain-text-file -k <passphrase>
6. Encrypting private keys and PKCS12
@@ -221,6 +242,7 @@ accessed by cipher-specific functions, only via generic evp interface
openssl speed -evp gost89
openssl speed -evp gost89-cnt
+ openssl speed -evp gost89-cbc
PROGRAMMING INTERFACES DETAILS