SYMBOL INDEX (128 symbols across 23 files) FILE: ext/alt-impl/crypto_scrypt-nosse.c function blkcpy (line 53) | static void function blkxor (line 65) | static void function salsa20_8 (line 81) | static void function blockmix_salsa8 (line 127) | static void function integerify (line 159) | static uint64_t function smix (line 175) | static void function crypto_scrypt (line 235) | int FILE: ext/alt-impl/crypto_scrypt-ref.c function blkcpy (line 48) | static void function blkxor (line 57) | static void function salsa20_8 (line 70) | static void function blockmix_salsa8 (line 128) | static void function integerify (line 158) | static uint64_t function smix (line 172) | static void function crypto_scrypt (line 215) | int FILE: ext/scrypt/crypto_scrypt.c function _crypto_scrypt (line 59) | static int type scrypt_test (line 169) | struct scrypt_test { function testsmix (line 194) | static int function selectsmix (line 210) | static void function crypto_scrypt (line 246) | int FILE: ext/scrypt/crypto_scrypt_smix.c function blkcpy (line 42) | static void function blkxor (line 54) | static void function salsa20_8 (line 70) | static void function blockmix_salsa8 (line 116) | static void function integerify (line 148) | static uint64_t function crypto_scrypt_smix (line 164) | void FILE: ext/scrypt/crypto_scrypt_smix_sse2.c function blkcpy (line 45) | static void function blkxor (line 57) | static void function salsa20_8 (line 73) | static void function blockmix_salsa8 (line 137) | static void function integerify (line 170) | static uint64_t function crypto_scrypt_smix_sse2 (line 188) | void FILE: ext/scrypt/insecure_memzero.c function insecure_memzero_func (line 7) | static void FILE: ext/scrypt/insecure_memzero.h function insecure_memzero (line 30) | static inline void FILE: ext/scrypt/memlimit.c function memlimit_sysctl_hw_usermem (line 58) | static int function memlimit_sysinfo (line 112) | static int function memlimit_rlimit (line 143) | static int function memlimit_sysconf (line 201) | static int function memtouse (line 240) | int FILE: ext/scrypt/scrypt_calibrate.c function pickparams (line 26) | static int function calibrate (line 92) | int FILE: ext/scrypt/scrypt_ext.c type Calibration (line 6) | typedef struct { function RBFFI_EXPORT (line 13) | RBFFI_EXPORT int sc_calibrate(size_t maxmem, double maxmemfrac, double m... FILE: ext/scrypt/scryptenc_cpuperf.c type timespec (line 42) | struct timespec { function getclockres (line 52) | static int function getclocktime (line 84) | static int function getclockres (line 95) | static int function getclocktime (line 104) | static int function getclockdiff (line 118) | static int function scryptenc_cpuperf (line 136) | int FILE: ext/scrypt/sha256.c function be32enc_vect (line 14) | static void function be32dec_vect (line 31) | static void function SHA256_Transform (line 96) | static void function SHA256_Pad (line 161) | static void function SHA256_Init (line 199) | void function _SHA256_Update (line 214) | static void function SHA256_Update (line 255) | void function _SHA256_Final (line 272) | static void function SHA256_Final (line 285) | void function SHA256_Buf (line 304) | void function _HMAC_SHA256_Init (line 324) | static void function HMAC_SHA256_Init (line 357) | void function _HMAC_SHA256_Update (line 377) | static void function HMAC_SHA256_Update (line 387) | void function _HMAC_SHA256_Final (line 404) | static void function HMAC_SHA256_Final (line 420) | void function HMAC_SHA256_Buf (line 439) | void function PBKDF2_SHA256 (line 462) | void FILE: ext/scrypt/sha256.h type SHA256_CTX (line 23) | typedef struct { type HMAC_SHA256_CTX (line 55) | typedef struct { FILE: ext/scrypt/sysendian.h function be32dec (line 47) | static inline uint32_t function be32enc (line 56) | static inline void function be64dec (line 67) | static inline uint64_t function be64enc (line 78) | static inline void function le32dec (line 93) | static inline uint32_t function le32enc (line 102) | static inline void function le64dec (line 113) | static inline uint64_t function le64enc (line 124) | static inline void FILE: ext/scrypt/warnp.c function done (line 13) | static void function warnp_setprogname (line 25) | void function warn (line 54) | void function warnx (line 69) | void FILE: lib/scrypt/engine.rb type SCrypt (line 6) | module SCrypt type Ext (line 7) | module Ext class Engine (line 20) | class Engine class Calibration (line 46) | class Calibration < FFI::Struct method scrypt (line 53) | def scrypt(secret, salt, *args) method hash_secret (line 70) | def hash_secret(secret, salt, key_len = DEFAULTS[:key_len]) method generate_salt (line 89) | def generate_salt(options = {}) method valid_cost? (line 99) | def valid_cost?(cost) method valid_salt? (line 104) | def valid_salt?(salt) method valid_secret? (line 109) | def valid_secret?(secret) method calibrate (line 127) | def calibrate(options = {}) method calibrate! (line 134) | def calibrate!(options = {}) method memory_use (line 139) | def memory_use(cost) method autodetect_cost (line 145) | def autodetect_cost(salt) method extract_salt_from_string (line 152) | def extract_salt_from_string(salt) method old_style_hash? (line 157) | def old_style_hash?(salt_only) method generate_old_style_hash (line 162) | def generate_old_style_hash(secret, salt, cost) method generate_new_style_hash (line 167) | def generate_new_style_hash(secret, salt, salt_only, cost, key_len) method avoid_old_style_collision (line 174) | def avoid_old_style_collision(salt) method parse_cost_string (line 184) | def parse_cost_string(cost_string) method __sc_calibrate (line 188) | def __sc_calibrate(max_mem, max_memfrac, max_time) method __sc_crypt (line 201) | def __sc_crypt(secret, salt, cpu_cost, memory_cost, parallelization,... FILE: lib/scrypt/errors.rb type SCrypt (line 3) | module SCrypt type Errors (line 4) | module Errors class InvalidSalt (line 6) | class InvalidSalt < StandardError; end class InvalidHash (line 9) | class InvalidHash < StandardError; end class InvalidSecret (line 12) | class InvalidSecret < StandardError; end FILE: lib/scrypt/password.rb type SCrypt (line 3) | module SCrypt class Password (line 25) | class Password < String method create (line 64) | def create(secret, options = {}) method clamp_key_length (line 79) | def clamp_key_length(key_len) method clamp_salt_size (line 87) | def clamp_salt_size(salt_size) method initialize (line 96) | def initialize(raw_hash) method == (line 105) | def ==(other) method valid_hash? (line 113) | def valid_hash?(h) method split_hash (line 121) | def split_hash(hash_string) FILE: lib/scrypt/scrypt_ext.rb type SCrypt (line 6) | module SCrypt type Ext (line 7) | module Ext FILE: lib/scrypt/security_utils.rb type SCrypt (line 6) | module SCrypt type SecurityUtils (line 7) | module SecurityUtils function secure_compare (line 14) | def self.secure_compare(a, b) FILE: lib/scrypt/version.rb type SCrypt (line 3) | module SCrypt FILE: spec/scrypt/engine_spec.rb class MyInvalidSecret (line 49) | class MyInvalidSecret FILE: spec/support/test_helpers.rb type TestHelpers (line 3) | module TestHelpers function generate_test_password (line 29) | def self.generate_test_password(secret = 'test_secret', options = {}) function generate_test_salt (line 34) | def self.generate_test_salt(options = {}) function reset_calibration (line 39) | def self.reset_calibration