Articles of hash

Trova coppie chiave / valore in profondità all’interno di un hash contenente un numero arbitrario di hash e array annidati

Un servizio web restituisce un hash che contiene un numero sconosciuto di hash annidati, alcuni dei quali contengono un array, che a sua volta contiene un numero sconosciuto di hash annidati. Alcuni dei tasti non sono univoci, ovvero sono presenti in più di uno degli hash annidati. Tuttavia, tutte le chiavi che mi interessano sono […]

Come ordinare l’hash perl sui valori e ordinare le chiavi in ​​modo corrispondente (magari in due array)?

In Perl, voglio ordinare le chiavi di un hash per valore, numericamente: { five => 5 ten => 10 one => 1 four => 4 } producendo due array: (1,4,5,10) and (one, four, five, ten) E poi voglio normalizzare la matrice dei valori in modo tale che i numeri siano sequenziali: (1,2,3,4) Come faccio a […]

Java: un numero “primo” o “potenza di due” come dimensione HashMap?

Molti libri e tutorial dicono che la dimensione di una tabella hash deve essere la prima per distribuire uniformsmente le chiavi in ​​tutti i bucket. Ma Java HashMap usa sempre una dimensione che è una potenza di due. Non dovrebbe usare un numero primo? Cosa c’è di meglio, un “primo” o un “potere di due” […]

Cos’è l’hashing della password?

Cosa significa hash una password?

È necessario generare l’hash HMAC SHA256 nell’objective C come in Java

Devo generare un hash usando HMAC SHA256. Sto usando il seguente codice in Java. Ho bisogno di un codice equivalente in Objective-C. javax.crypto.Mac mac = javax.crypto.Mac.getInstance(type); javax.crypto.spec.SecretKeySpec secret = new javax.crypto.spec.SecretKeySpec(key.getBytes(), type); mac.init(secret); byte[] digest = mac.doFinal(value.getBytes()); StringBuilder sb = new StringBuilder(digest.length * 2); String s=””; for (byte b: digest) { s = Integer.toHexString(b); if […]

Come faccio a confrontare due hash?

Sto cercando di confrontare due Ruby Hash usando il seguente codice: #!/usr/bin/env ruby require “yaml” require “active_support” file1 = YAML::load(File.open(‘./en_20110207.yml’)) file2 = YAML::load(File.open(‘./locales/en.yml’)) arr = [] file1.select { |k,v| file2.select { |k2, v2| arr << "#{v2}" if "#{v}" != "#{v2}" } } puts arr L’output sullo schermo è il file completo da file2. So per […]

Perché XOR viene spesso utilizzato in java hashCode () ma altri operatori bit a bit vengono usati raramente?

Spesso vedo il codice come int hashCode(){ return a^b; } Perché XOR?

Qual è la ragione dietro Enum.hashCode ()?

Il metodo hashCode () nella class Enum è definitivo e definito come super.hashCode (), il che significa che restituisce un numero basato sull’indirizzo dell’istanza, che è un numero casuale dai programmatori POV. ordinal() ^ getClass().getName().hashCode() ad esempio come ordinal() ^ getClass().getName().hashCode() sarebbe deterministico tra diversi JVM. Funzionerebbe anche un po ‘meglio, dal momento che i […]

Come inviare password in modo sicuro tramite HTTP utilizzando Javascript in assenza di HTTPS?

Il problema fondamentale che tutti gli sviluppatori devono affrontare: ogni volta che l’utente invia il modulo, la password viene inviata tramite rete e deve essere protetta. Il sito che sviluppo non ha HTTPS. Nemmeno il proprietario desidera acquistare un certificato SSL, né è interessato a uno autofirmato. Quindi voglio proteggere la password inviata tramite HTTP […]

Ho bisogno di un “salt random” una volta per password o solo una volta per database?

Oltre alla mia precedente domanda sulle password salate in PHP / MySQL , ho un’altra domanda riguardante i sali. Quando qualcuno dice “usa un salt random” per aggiungere / aggiungere una password, questo significa: Creare una statica una stringa di caratteri generata in modo casuale da 1 volta , oppure Creare una stringa di caratteri […]