パスワードの簡易暗号化方式

一个新手
リリース: 2017-10-20 11:04:04
オリジナル
2107 人が閲覧しました

一般ユーザーのパスワードもサーバー上で暗号化されており、平文で見ることはできません。ユーザーがアカウントとパスワードを入力せずに Web サイトに再度ログインできないようにしたい場合は、Cookie、sessionStorage、および localStorage を介して記録できます。

シナリオ: ユーザーは一度ログインに成功すると、アカウント番号とパスワードを失うことなく再度ログインできます。ローカルに保存し、プレーンテキストで表示したくない。暗号化して保存することしかできません (一般的な暗号化は元に戻すことはできません)

1. 単純な暗号化と復号化 (コードが完全に公開されるとセキュリティはありません)

//加密
function encrypto( str, xor, hex ) {
    if ( typeof str !== 'string' || typeof xor !== 'number' || typeof hex !== 'number') {
      return;
    }
    let resultList = []; 
    hex = hex <= 25 ? hex : hex % 25;
    for ( let i=0; i<str.length; i++ ) {
      // 提取字符串每个字符的ascll码
      let charCode = str.charCodeAt(i);
      // 进行异或加密
      charCode = (charCode * 1) ^ xor;
      // 异或加密后的字符转成 hex 位数的字符串
      charCode = charCode.toString(hex);
      resultList.push(charCode);
    }
    let splitStr = String.fromCharCode(hex + 97);
    let resultStr = resultList.join( splitStr );
    return resultStr;
}
ログイン後にコピー
rreeee

2. 使用方法

以上がパスワードの簡易暗号化方式の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!