代码之家  ›  专栏  ›  技术社区  ›  traiantomescu

使用MD5加密Ionic中的密码

  •  -1
  • traiantomescu  · 技术社区  · 8 年前

    我在使用md5加密密码时遇到问题。我为md5安装了npm,然后导入login.ts并应用于login.data.password,如下所示:

    import { Md5 } from 'ts-md5/dist/md5';
    
    loginData = { username:'', password:'' };
    
    Md5.hashStr(this.loginData.password);
    console.log(this.loginData);
    

    在我的html表单中,我有:

    <ion-input [(ngModel)]="loginData.password" name="password" type="password" placeholder="Password"></ion-input>
    

    如何在login.data.password上使用MD5? 谢谢

    1 回复  |  直到 8 年前
        1
  •  2
  •   kjs566    8 年前

    在用户注册/登录过程中继续操作后,您可能应该散列您的密码。

    如果你每次都想把它弄碎 创建散列普通密码的函数 -

      passwordPlain: string;
    
      hashPassword(plain : string){
        console.log("changed called: " + plain);
        //Hash plain password and save it
        this.loginData.password =  (Md5.hashStr(plain) as string);
      }
    

    每次输入改变时都调用它 使用(ngmodelchange)-

    <ion-input [ngModel]="passwordPlain" (ngModelChange)="hashPassword($event)" name="password" type="password" placeholder="Password"></ion-input>
    

    或(更好)用户点击一个按钮进行登录/注册

    <button ion-button (click)="hashPassword(passwordPlain)"></button>
    

    正如胡安所说的,注意使用S MD5可能不是一个好主意。