hash

Mattepuffo's logo
Hashing delle password in Java con Argon2

Hashing delle password in Java con Argon2

Argon2 è un algoritmo di password hashing, tra l'altro vincitore del Password Hasing Competion nel 2015.

Oggi vediamo come usarlo in Java attraverso una libreria apposita.

L'algoritmo ha tre varianti:

  • Argon2d usato principalmente per la Cryptocurrency
  • Argon2i usato principalmente per il password hashing
  • Argon2id un ibrido, da usare quando non siete sicuri

Mattepuffo's logo
Usare gli HashSet in Rust

Usare gli HashSet in Rust

Gli HashSet in Rust sono delle collezioni che non supportano valori duplicati.

Per certi versi sono simili alle HashMap, ed hanno le stesse funzioni; ma non sono in formato chiave:valore.

Anche gli HashSet non hanno dimensione fissa, e quindi è possibile aggiungere item a runtime.

Mattepuffo's logo
Usare le HashMap in Rust

Usare le HashMap in Rust

Le HashMap in Rust sono collezioni di dati in formato chiave:valore, in cui non è possibile inserire due item con la stessa chiave.

In sostanza la chiave deve essere univoca.

Inoltre i dati vengono inseriti in ordine arbitrario; come vedremo quando li stamperemo a video, non saranno messi in ordine di inserimento.

Mattepuffo's logo
Utilizzare le HashTable in VB.NET

Utilizzare le HashTable in VB.NET

Le HashTable sono collezioni di dati formati da una coppia chiave:valore, in cui la chiave è univoca.

In VB.NET non è necessario esplicitare il tipo della chiave o del valore.

Mattepuffo's logo
Manipolare la hash table di BASH con il comando hash

Manipolare la hash table di BASH con il comando hash

BASH tiene una hash table dei comandi utilizzati nella sessione corrente.

In questo modo la shelle risulta più veloce nel caso io rilanciamo lo stesso comando più volte.

Linux ha a disposizione un comando built-in per visualizzare e manipolare questa hast table: hash!

Mattepuffo's logo
Usare le mappe in Kotlin

Usare le mappe in Kotlin

Kotlin supporta tutti i tipi di collezione di Java.

Oggi vediamo qualche esempio di uso delle mappe.

Kotlin supporta sia mappe mutabili che immutabili (che sono quelle create di "default").