J'utilise le plugin acegi groovy pour l'enregistrement et l'authentification des utilisateurs. La classe de domaine User fournie avec le plug-in a la définition (et les commentaires) suivante.Chiffrement de mot de passe Acegi
class User {
static transients = ['pass']
static hasMany = [authorities: Role]
static belongsTo = Role
/** Username */
String username
/** User Real Name*/
String userRealName
/** MD5 Password */
String passwd
/** enabled */
boolean enabled
String email
boolean emailShow
/** description */
String description = ''
...
}
et ainsi de suite. Par conséquent, j'ai supposé que la méthode de chiffrement de mot de passe est MD5.
Je dois enregistrer plusieurs milliers d'utilisateurs, en générant un mot de passe aléatoire pour chaque utilisateur. (le nom d'utilisateur est déjà donné).
J'ai écrit un script qui génère des mots de passe -plain-aléatoires et MD5 mots cryptés et font les insertions respectives dans le DB. Malheureusement, aucun de ces utilisateurs ne peut se connecter.
Le connecteur de sécurité acegi utilise-t-il le cryptage MD5?
Semble être qu'il utilise autre chose. Malheureusement, je n'ai rien trouvé dans la documentation.
Quelqu'un sait comment se fait ce cryptage?
Merci!
Luis
Merci pour votre réponse. +1 pour vous Non, je n'ai rien réglé. Maintenant, j'ai trouvé à DefaultSecurityConfig.groovy que l'algorithme est 'SHA'. Savez-vous comment générer des mots de passe chiffrés par SHA? Merci! – Luixv
echo -n mot de passe | openssl sha1 – Roshan
Merci Roshanico! – Luixv