security level an rsa key length provides in a given year . the estimation is based on a calibraion record and the following : advances in number factoring half the effort needed every 18 month the security level of a given rsa key length decreases with time because of the estimated advances in number crunching . concode_field_sep double cost_to_break concode_elem_sep double one_third concode_elem_sep int year concode_elem_sep Calibration rsa_2004_estimation concode_elem_sep int rsa_modulus_length concode_elem_sep Calibration rsa_768_break_2009 concode_elem_sep double rsa_alpha concode_elem_sep int security_level concode_field_sep int exponent_length_for_modulus_length concode_elem_sep int exponent_length_for_modulus_length_full_byte concode_elem_sep double L concode_elem_sep double rsa_cost
double function ( int arg0 , int arg1 , Calibration arg2 ) { if ( arg2 == null ) arg2 = rsa_2004_estimation ; return Math . log ( L ( arg1 , one_third , rsa_alpha ) / L ( arg2 . rsa_modulus_length , one_third , rsa_alpha ) ) / Math . log ( 2 ) + ( arg2 . security_level - 2.0 / 3 * ( arg0 - arg2 . arg0 ) ) ; }