Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 18037af

Browse files
committed
Add constants
1 parent a518e23 commit 18037af

File tree

3 files changed

+6
-2
lines changed

3 files changed

+6
-2
lines changed

examples/sm4_cbc.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
<?php
22
print("GMSSL_SM4_KEY_SIZE = ".GMSSL_SM4_KEY_SIZE."\n");
33
print("GMSSL_SM4_BLOCK_SIZE = ".GMSSL_SM4_BLOCK_SIZE."\n");
4+
print("GMSSL_SM4_CBC_IV_SIZE = ".GMSSL_SM4_CBC_IV_SIZE."\n");
45

56
$key = gmssl_rand_bytes(GMSSL_SM4_KEY_SIZE);
6-
$iv = gmssl_rand_bytes(GMSSL_SM4_BLOCK_SIZE);
7+
$iv = gmssl_rand_bytes(GMSSL_SM4_CBC_IV_SIZE);
78
$plaintext = "abc";
89

910
$ciphertext = gmssl_sm4_cbc_encrypt($key, $iv, $plaintext);

examples/sm4_ctr.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
<?php
22
print("GMSSL_SM4_KEY_SIZE = ".GMSSL_SM4_KEY_SIZE."\n");
33
print("GMSSL_SM4_BLOCK_SIZE = ".GMSSL_SM4_BLOCK_SIZE."\n");
4+
print("GMSSL_SM4_CTR_IV_SIZE = ".GMSSL_SM4_CTR_IV_SIZE."\n");
45

56
$key = gmssl_rand_bytes(GMSSL_SM4_KEY_SIZE);
6-
$iv = gmssl_rand_bytes(GMSSL_SM4_BLOCK_SIZE);
7+
$iv = gmssl_rand_bytes(GMSSL_SM4_CTR_IV_SIZE);
78
$plaintext = "abc";
89

910
$ciphertext = gmssl_sm4_ctr_encrypt($key, $iv, $plaintext);

gmssl.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@ PHP_MINIT_FUNCTION(gmssl)
4848
REGISTER_LONG_CONSTANT("GMSSL_SM3_HMAC_MIN_KEY_SIZE", 16, CONST_CS | CONST_PERSISTENT);
4949
REGISTER_LONG_CONSTANT("GMSSL_SM4_KEY_SIZE", SM4_KEY_SIZE, CONST_CS | CONST_PERSISTENT);
5050
REGISTER_LONG_CONSTANT("GMSSL_SM4_BLOCK_SIZE", SM4_BLOCK_SIZE, CONST_CS | CONST_PERSISTENT);
51+
REGISTER_LONG_CONSTANT("GMSSL_SM4_CBC_IV_SIZE", SM4_BLOCK_SIZE, CONST_CS | CONST_PERSISTENT);
52+
REGISTER_LONG_CONSTANT("GMSSL_SM4_CTR_IV_SIZE", SM4_BLOCK_SIZE, CONST_CS | CONST_PERSISTENT);
5153
REGISTER_LONG_CONSTANT("GMSSL_SM4_GCM_MIN_IV_SIZE", SM4_GCM_MIN_IV_SIZE, CONST_CS | CONST_PERSISTENT);
5254
REGISTER_LONG_CONSTANT("GMSSL_SM4_GCM_MAX_IV_SIZE", SM4_GCM_MAX_IV_SIZE, CONST_CS | CONST_PERSISTENT);
5355
REGISTER_LONG_CONSTANT("GMSSL_SM4_GCM_DEFAULT_IV_SIZE", SM4_GCM_IV_DEFAULT_SIZE, CONST_CS | CONST_PERSISTENT);

0 commit comments

Comments
 (0)