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 […]
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 […]
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” […]
Cosa significa hash una password?
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 […]
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 […]
Spesso vedo il codice come int hashCode(){ return a^b; } Perché XOR?
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 […]
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 […]
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 […]