@@ -1949,114 +1949,6 @@ void run_scalar_set_b32_seckey_tests(void) {
1949
1949
CHECK (secp256k1_scalar_set_b32_seckey (& s2 , b32 ) == 0 );
1950
1950
}
1951
1951
1952
- void scalar_chacha_tests (void ) {
1953
- /* Test vectors 1 to 4 from https://tools.ietf.org/html/rfc8439#appendix-A
1954
- * Note that scalar_set_b32 and scalar_get_b32 represent integers
1955
- * underlying the scalar in big-endian format. */
1956
- unsigned char expected1 [64 ] = {
1957
- 0xad , 0xe0 , 0xb8 , 0x76 , 0x90 , 0x3d , 0xf1 , 0xa0 ,
1958
- 0xe5 , 0x6a , 0x5d , 0x40 , 0x28 , 0xbd , 0x86 , 0x53 ,
1959
- 0xb8 , 0x19 , 0xd2 , 0xbd , 0x1a , 0xed , 0x8d , 0xa0 ,
1960
- 0xcc , 0xef , 0x36 , 0xa8 , 0xc7 , 0x0d , 0x77 , 0x8b ,
1961
- 0x7c , 0x59 , 0x41 , 0xda , 0x8d , 0x48 , 0x57 , 0x51 ,
1962
- 0x3f , 0xe0 , 0x24 , 0x77 , 0x37 , 0x4a , 0xd8 , 0xb8 ,
1963
- 0xf4 , 0xb8 , 0x43 , 0x6a , 0x1c , 0xa1 , 0x18 , 0x15 ,
1964
- 0x69 , 0xb6 , 0x87 , 0xc3 , 0x86 , 0x65 , 0xee , 0xb2
1965
- };
1966
- unsigned char expected2 [64 ] = {
1967
- 0xbe , 0xe7 , 0x07 , 0x9f , 0x7a , 0x38 , 0x51 , 0x55 ,
1968
- 0x7c , 0x97 , 0xba , 0x98 , 0x0d , 0x08 , 0x2d , 0x73 ,
1969
- 0xa0 , 0x29 , 0x0f , 0xcb , 0x69 , 0x65 , 0xe3 , 0x48 ,
1970
- 0x3e , 0x53 , 0xc6 , 0x12 , 0xed , 0x7a , 0xee , 0x32 ,
1971
- 0x76 , 0x21 , 0xb7 , 0x29 , 0x43 , 0x4e , 0xe6 , 0x9c ,
1972
- 0xb0 , 0x33 , 0x71 , 0xd5 , 0xd5 , 0x39 , 0xd8 , 0x74 ,
1973
- 0x28 , 0x1f , 0xed , 0x31 , 0x45 , 0xfb , 0x0a , 0x51 ,
1974
- 0x1f , 0x0a , 0xe1 , 0xac , 0x6f , 0x4d , 0x79 , 0x4b
1975
- };
1976
- unsigned char seed3 [32 ] = {
1977
- 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
1978
- 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
1979
- 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
1980
- 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01
1981
- };
1982
- unsigned char expected3 [64 ] = {
1983
- 0x24 , 0x52 , 0xeb , 0x3a , 0x92 , 0x49 , 0xf8 , 0xec ,
1984
- 0x8d , 0x82 , 0x9d , 0x9b , 0xdd , 0xd4 , 0xce , 0xb1 ,
1985
- 0xe8 , 0x25 , 0x20 , 0x83 , 0x60 , 0x81 , 0x8b , 0x01 ,
1986
- 0xf3 , 0x84 , 0x22 , 0xb8 , 0x5a , 0xaa , 0x49 , 0xc9 ,
1987
- 0xbb , 0x00 , 0xca , 0x8e , 0xda , 0x3b , 0xa7 , 0xb4 ,
1988
- 0xc4 , 0xb5 , 0x92 , 0xd1 , 0xfd , 0xf2 , 0x73 , 0x2f ,
1989
- 0x44 , 0x36 , 0x27 , 0x4e , 0x25 , 0x61 , 0xb3 , 0xc8 ,
1990
- 0xeb , 0xdd , 0x4a , 0xa6 , 0xa0 , 0x13 , 0x6c , 0x00
1991
- };
1992
- unsigned char seed4 [32 ] = {
1993
- 0x00 , 0xff , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
1994
- 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
1995
- 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
1996
- 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00
1997
- };
1998
- unsigned char expected4 [64 ] = {
1999
- 0xfb , 0x4d , 0xd5 , 0x72 , 0x4b , 0xc4 , 0x2e , 0xf1 ,
2000
- 0xdf , 0x92 , 0x26 , 0x36 , 0x32 , 0x7f , 0x13 , 0x94 ,
2001
- 0xa7 , 0x8d , 0xea , 0x8f , 0x5e , 0x26 , 0x90 , 0x39 ,
2002
- 0xa1 , 0xbe , 0xbb , 0xc1 , 0xca , 0xf0 , 0x9a , 0xae ,
2003
- 0xa2 , 0x5a , 0xb2 , 0x13 , 0x48 , 0xa6 , 0xb4 , 0x6c ,
2004
- 0x1b , 0x9d , 0x9b , 0xcb , 0x09 , 0x2c , 0x5b , 0xe6 ,
2005
- 0x54 , 0x6c , 0xa6 , 0x24 , 0x1b , 0xec , 0x45 , 0xd5 ,
2006
- 0x87 , 0xf4 , 0x74 , 0x73 , 0x96 , 0xf0 , 0x99 , 0x2e
2007
- };
2008
- unsigned char seed5 [32 ] = {
2009
- 0x32 , 0x56 , 0x56 , 0xf4 , 0x29 , 0x02 , 0xc2 , 0xf8 ,
2010
- 0xa3 , 0x4b , 0x96 , 0xf5 , 0xa7 , 0xf7 , 0xe3 , 0x6c ,
2011
- 0x92 , 0xad , 0xa5 , 0x18 , 0x1c , 0xe3 , 0x41 , 0xae ,
2012
- 0xc3 , 0xf3 , 0x18 , 0xd0 , 0xfa , 0x5b , 0x72 , 0x53
2013
- };
2014
- unsigned char expected5 [64 ] = {
2015
- 0xe7 , 0x56 , 0xd3 , 0x28 , 0xe9 , 0xc6 , 0x19 , 0x5c ,
2016
- 0x6f , 0x17 , 0x8e , 0x21 , 0x8c , 0x1e , 0x72 , 0x11 ,
2017
- 0xe7 , 0xbd , 0x17 , 0x0d , 0xac , 0x14 , 0xad , 0xe9 ,
2018
- 0x3d , 0x9f , 0xb6 , 0x92 , 0xd6 , 0x09 , 0x20 , 0xfb ,
2019
- 0x43 , 0x8e , 0x3b , 0x6d , 0xe3 , 0x33 , 0xdc , 0xc7 ,
2020
- 0x6c , 0x07 , 0x6f , 0xbb , 0x1f , 0xb4 , 0xc8 , 0xb5 ,
2021
- 0xe3 , 0x6c , 0xe5 , 0x12 , 0xd9 , 0xd7 , 0x64 , 0x0c ,
2022
- 0xf5 , 0xa7 , 0x0d , 0xab , 0x79 , 0x03 , 0xf1 , 0x81
2023
- };
2024
-
2025
- secp256k1_scalar exp_r1 , exp_r2 ;
2026
- secp256k1_scalar r1 , r2 ;
2027
- unsigned char seed0 [32 ] = { 0 };
2028
-
2029
- secp256k1_scalar_chacha20 (& r1 , & r2 , seed0 , 0 );
2030
- secp256k1_scalar_set_b32 (& exp_r1 , & expected1 [0 ], NULL );
2031
- secp256k1_scalar_set_b32 (& exp_r2 , & expected1 [32 ], NULL );
2032
- CHECK (secp256k1_scalar_eq (& exp_r1 , & r1 ));
2033
- CHECK (secp256k1_scalar_eq (& exp_r2 , & r2 ));
2034
-
2035
- secp256k1_scalar_chacha20 (& r1 , & r2 , seed0 , 1 );
2036
- secp256k1_scalar_set_b32 (& exp_r1 , & expected2 [0 ], NULL );
2037
- secp256k1_scalar_set_b32 (& exp_r2 , & expected2 [32 ], NULL );
2038
- CHECK (secp256k1_scalar_eq (& exp_r1 , & r1 ));
2039
- CHECK (secp256k1_scalar_eq (& exp_r2 , & r2 ));
2040
-
2041
- secp256k1_scalar_chacha20 (& r1 , & r2 , seed3 , 1 );
2042
- secp256k1_scalar_set_b32 (& exp_r1 , & expected3 [0 ], NULL );
2043
- secp256k1_scalar_set_b32 (& exp_r2 , & expected3 [32 ], NULL );
2044
- CHECK (secp256k1_scalar_eq (& exp_r1 , & r1 ));
2045
- CHECK (secp256k1_scalar_eq (& exp_r2 , & r2 ));
2046
-
2047
- secp256k1_scalar_chacha20 (& r1 , & r2 , seed4 , 2 );
2048
- secp256k1_scalar_set_b32 (& exp_r1 , & expected4 [0 ], NULL );
2049
- secp256k1_scalar_set_b32 (& exp_r2 , & expected4 [32 ], NULL );
2050
- CHECK (secp256k1_scalar_eq (& exp_r1 , & r1 ));
2051
- CHECK (secp256k1_scalar_eq (& exp_r2 , & r2 ));
2052
-
2053
- secp256k1_scalar_chacha20 (& r1 , & r2 , seed5 , 0x6ff8602a7a78e2f2ULL );
2054
- secp256k1_scalar_set_b32 (& exp_r1 , & expected5 [0 ], NULL );
2055
- secp256k1_scalar_set_b32 (& exp_r2 , & expected5 [32 ], NULL );
2056
- CHECK (secp256k1_scalar_eq (& exp_r1 , & r1 ));
2057
- CHECK (secp256k1_scalar_eq (& exp_r2 , & r2 ));
2058
- }
2059
-
2060
1952
void run_scalar_tests (void ) {
2061
1953
int i ;
2062
1954
for (i = 0 ; i < 128 * count ; i ++ ) {
@@ -2066,8 +1958,6 @@ void run_scalar_tests(void) {
2066
1958
run_scalar_set_b32_seckey_tests ();
2067
1959
}
2068
1960
2069
- scalar_chacha_tests ();
2070
-
2071
1961
{
2072
1962
/* (-1)+1 should be zero. */
2073
1963
secp256k1_scalar s , o ;
0 commit comments