mirror of
https://github.com/guanzhi/GmSSL.git
synced 2026-05-25 09:46:28 +08:00
Update Makefile and some tests
This commit is contained in:
@@ -51,44 +51,7 @@
|
||||
#include <stdlib.h>
|
||||
#include <gmssl/block_cipher.h>
|
||||
|
||||
|
||||
int block_cipher_sm4_test(void)
|
||||
int main(void)
|
||||
{
|
||||
static char *iv_hex[] = {
|
||||
"A9993E364706816ABA3E25717850C26C9CD0D89D",
|
||||
"A9993E364706816ABA3E25717850C26C9CD0D89D",
|
||||
};
|
||||
|
||||
// 提供256比特的密钥长度
|
||||
static char *key_hex[] = {
|
||||
};
|
||||
|
||||
static char *plaintext_hex[] = {
|
||||
};
|
||||
|
||||
static char *ciphertext_hex[] = {
|
||||
};
|
||||
|
||||
const BLOCK_CIPEHR *cipher;
|
||||
BLOCK_CIPHER_KEY cipher_key;
|
||||
uint8_t key[32];
|
||||
uint8_t iv[16];
|
||||
uint8_t plaintext[16 * 3];
|
||||
uint8_t ciphertext[16 * 4];
|
||||
uint8_t buf[16 * 4];
|
||||
|
||||
for (i = 0; i < NUM_TESTS; i++) {
|
||||
hex2bin(key_hex, strlen(key_hex), key);
|
||||
hex2bin(iv_hex, strlen(iv_hex), iv);
|
||||
hex2bin(plaintext_hex, strlen(plaintext_hex), plaintext);
|
||||
hex2bin(ciphertext_hex, strlen(ciphertext_hex), ciphertext);
|
||||
|
||||
block_cipher_set_encrypt_key(&cipher_key, cipher, key, 16, iv);
|
||||
block_cipher_cbc_encrypt(&cipher_key, iv, plaintext, 3, buf);
|
||||
|
||||
if (memcmp(buf, 16 * 3, ciphertext) != 0) {
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user