1414#define FLIPBIP_SETTINGS_PATH_BAK FLIPBIP_APP_BASE_FOLDER "/" FLIPBIP_SETTINGS_FILE_NAME_BAK
1515
1616const size_t FILE_HLEN = 4 ;
17- const size_t FILE_KLEN = 128 ;
17+ const size_t FILE_KLEN = 256 ;
1818const size_t FILE_SLEN = 512 ;
1919const char * FILE_HSTR = "fb01" ;
2020const char * FILE_K1 = "fb0131d5cf688221c109163908ebe51debb46227c6cc8b37641910833222772a"
@@ -113,15 +113,15 @@ bool flipbip_load_settings_secure(char* settings) {
113113 data += FILE_HLEN ;
114114
115115 // load k2 from file using k1
116- //uint8_t k1[64] ;
116+ //uint8_t k1[16] = {0} ;
117117 //flipbip_xtob(FILE_K1, k1, 64);
118- uint8_t k2 [64 ];
119- //flipbip_cipher(k1, data, data, FILE_KLEN);
120- flipbip_xtob (data , k2 , 64 );
118+ uint8_t k2 [128 ];
119+ //flipbip_cipher(k1, 16, data, data, FILE_KLEN);
120+ flipbip_xtob (data , k2 , 128 );
121121 data += FILE_KLEN ;
122122
123123 // load settings from file using k2
124- flipbip_cipher (k2 , data , data , FILE_SLEN );
124+ flipbip_cipher (k2 , 128 , data , data , FILE_SLEN );
125125 flipbip_xtob (data , (unsigned char * )settings , 256 );
126126
127127 data = data - FILE_KLEN - FILE_HLEN ;
@@ -142,30 +142,30 @@ bool flipbip_save_settings_secure(const char* settings) {
142142
143143 // allocate memory for data
144144 char * data = malloc (dlen + 1 );
145- memzero (data , dlen + 1 );
145+ memzero (data , dlen );
146146
147147 // write header
148148 strncpy (data , FILE_HSTR , FILE_HLEN );
149149 data += FILE_HLEN ;
150150
151151 // generate key
152- //uint8_t k1[64] ;
152+ //uint8_t k1[16] = {0} ;
153153 //flipbip_xtob(FILE_K1, k1, 64);
154- uint8_t k2 [64 ];
155- random_buffer (k2 , 64 );
154+ uint8_t k2 [128 ];
155+ random_buffer (k2 , 128 );
156156
157157 // write k2 to file (secured by k1)
158- for (size_t i = 0 ; i < 64 ; i ++ ) {
158+ for (size_t i = 0 ; i < 128 ; i ++ ) {
159159 flipbip_btox (k2 [i ], data + (i * 2 ));
160160 }
161- //flipbip_cipher(k1, data, data, FILE_KLEN);
161+ //flipbip_cipher(k1, 16, data, data, FILE_KLEN);
162162 data += FILE_KLEN ;
163163
164164 // write settings to file (secured by k2)
165165 for (size_t i = 0 ; i < len ; i ++ ) {
166166 flipbip_btox (settings [i ], data + (i * 2 ));
167167 }
168- flipbip_cipher (k2 , data , data , FILE_SLEN );
168+ flipbip_cipher (k2 , 128 , data , data , FILE_SLEN );
169169
170170 data = data - FILE_KLEN - FILE_HLEN ;
171171
0 commit comments