Changeset 563
- Timestamp:
- 05/22/08 16:13:30
- Files:
-
- openpgpsdk/trunk/src/lib/adv_create.c (modified) (5 diffs)
- openpgpsdk/trunk/src/lib/adv_openssl_crypto.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
openpgpsdk/trunk/src/lib/adv_create.c
r560 r563 382 382 return ops_false; 383 383 384 assert(key->s2k_specifier==OPS_S2KS_SIMPLE ); // = 1 \todo should be salted oriterated-and-salted384 assert(key->s2k_specifier==OPS_S2KS_SIMPLE || key->s2k_specifier==OPS_S2KS_SALTED); // = 1 \todo could also be iterated-and-salted 385 385 if (!ops_write_scalar(key->s2k_specifier,1,info)) 386 386 return ops_false; … … 396 396 break; 397 397 398 case OPS_S2KS_SALTED: 399 // 8-octet salt value 400 ops_random((void *)&key->salt[0],OPS_SALT_SIZE); 401 if (!ops_write(key->salt, OPS_SALT_SIZE, info)) 402 return ops_false; 403 break; 404 398 405 /* \todo 399 case OPS_S2KS_SALTED:400 // 8-octet salt value401 break;402 403 406 case OPS_S2KS_ITERATED_AND_SALTED: 404 407 // 8-octet salt value … … 420 423 { 421 424 case OPS_S2KS_SIMPLE: 422 // RFC4880: section 3.7.1.1 425 case OPS_S2KS_SALTED: 426 // RFC4880: section 3.7.1.1 and 3.7.1.2 423 427 424 428 done=0; … … 439 443 } 440 444 445 if (key->s2k_specifier==OPS_S2KS_SALTED) 446 { hash.add(&hash, key->salt, OPS_SALT_SIZE); } 447 441 448 hash.add(&hash, passphrase, pplen); 442 449 hash.finish(&hash, hashed); … … 451 458 452 459 /* \todo 453 case OPS_S2KS_SALTED:454 // 8-octet salt value455 break;456 457 460 case OPS_S2KS_ITERATED_AND_SALTED: 458 461 // 8-octet salt value openpgpsdk/trunk/src/lib/adv_openssl_crypto.c
r558 r563 305 305 306 306 skey->s2k_usage=OPS_S2KU_ENCRYPTED_AND_HASHED; 307 // \todo skey->s2k_specifier_t=OPS_S2KS_SALTED;308 skey->s2k_specifier=OPS_S2KS_SIMPLE;307 skey->s2k_specifier=OPS_S2KS_SALTED; 308 //skey->s2k_specifier=OPS_S2KS_SIMPLE; 309 309 skey->algorithm=OPS_SA_CAST5; // \todo make param 310 310 skey->hash_algorithm=OPS_HASH_SHA1; // \todo make param
