21.03.2013 Views

Problem - Kevin Tafuro

Problem - Kevin Tafuro

Problem - Kevin Tafuro

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

obfuscating code, 658–664<br />

assembly-language, usage for, 659<br />

C program “test-and-branch”<br />

idiom, 659<br />

conditional expressions, 662<br />

shared library functions, 663<br />

test-for-zero operation, 660<br />

volatile keyword, 662<br />

vs.code maintainability, 659<br />

restructuring arrays, 672–678<br />

restructuring options, 672<br />

self-modifying code, using, 693–699<br />

build process complications, 698<br />

ELF executable files, code for<br />

encrypting, 695<br />

RC4 encryption, 694<br />

splitting variables, 669<br />

validation checks, 648<br />

spc _ctr_decrypt( ), 198<br />

spc_accept( ), 459, 462<br />

spc_add_padding( ), 206<br />

spc_array_flat( ), 676<br />

spc_array_fold( ), 676<br />

spc_array_free( ), 673<br />

spc_array_get( ), 673<br />

spc_array_merge( ), 675<br />

spc_array_set( ), 673<br />

spc_array_split( ), 675<br />

spc_base64_encode( ), 419<br />

spc_bcprng_init( ), 584<br />

spc_bcprng_rand( ), 584<br />

spc_bin2words(), 128<br />

SPC_BLOCK_SZ macro, 172<br />

spc_cbc_decrypt( ), 177<br />

spc_cbc_decrypt_final( ), 185<br />

spc_cbc_decrypt_init( ), 179<br />

spc_cbc_decrypt_update( ), 179, 183<br />

spc_cbc_encrypt_final( ), 182<br />

spc_cbc_encrypt_init( ), 179<br />

spc_cbc_encrypt_update( ), 179, 180, 181<br />

spc_cert_filename( ), 439<br />

spc_cfb_decrypt( ), 188<br />

spc_cfb_decrypt_update( ), 189<br />

spc_cfb_encrypt( ), 188<br />

spc_cfb_encrypt_update( ), 189, 190<br />

spc_cfb_final( ), 189, 192<br />

spc_check_int3( ), 681<br />

SPC_CIPHERQ data type, 217<br />

spc_cipherq_cleanup( ), 219<br />

spc_cipherq_decrypt( ), 220<br />

spc_cipherq_encrypt( ), 220<br />

spc_cipherq_setup( ), 218<br />

spc_confirmation_create( ), 449<br />

spc_confirmation_receive( ), 451<br />

spc_connect( ), 457<br />

spc_connect_ssl( ), 455<br />

spc_cookie_decode( ), 421<br />

spc_cookie_encode( ), 420<br />

spc_cookie_init( ), 419<br />

spc_create_nonced_digest( ), 272<br />

spc_create_sslctx( ), 455, 459, 462, 536–539<br />

flags, 536<br />

spc_create_x509store( ), 528<br />

spc_crypt_encrypt( ), 401<br />

spc_crypt_verify( ), 402<br />

spc_ctr_encrypt( ), 198<br />

spc_ctr_final( ), 201<br />

spc_ctr_update( ), 200, 201<br />

keystream generation using, 207<br />

SPC_DEBUGGER_PRESENT macro, 683<br />

spc_decode_url( ), 100<br />

SpcDecrypt( ), 243<br />

SPC_DECRYPT_INIT macro, 172<br />

AES, IDEA implementations, 174<br />

SPC_DEFINE_DBG_SYM macro, 681<br />

spc_delenv( ), 96<br />

SPC_DO_DECRYPT macro, 172<br />

block cipher implementations, 175<br />

SPC_DO_ENCRYPT macro, 172<br />

block cipher implementations, 174<br />

spc_double_mac( ), 305<br />

spc_drop_privileges( ), 18<br />

spc_email_isvalid( ), 101<br />

spc_enable_sessions( ), 462<br />

SpcEncrypt( ), 242<br />

SPC_ENCRYPT_INIT macro, 172<br />

block cipher implementations, 174<br />

spc_entropy( ), 577, 596<br />

FIPS testing, using in, 620<br />

spc_escape_html( ), 104<br />

spc_escape_sql( ), 109<br />

SpcExportKeyData( ), 247<br />

spc_extract_digest( ), 273<br />

spc_extract_nonce( ), 273<br />

spc_fd_free( ), 114<br />

spc_fd_setsize( ), 114<br />

spc_fd_wipe( ), 48<br />

spc_file_wipe( ), 49<br />

SpcFingerPrintCert( ), 545<br />

spc_fips_monobit( ), 617<br />

spc_fips_poker( ), 617<br />

spc_fips_runs( ), 618<br />

spc_fork( ), 27<br />

SpcGatherKeyboardEntropy( ), 634, 637<br />

This is the Title of the Book, eMatter Edition<br />

Copyright © 2007 O’Reilly & Associates, Inc. All rights reserved.<br />

Index | 757

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!