项目

一般

简介

任务 #647

需求 #635: 用户手机号加密

开放任务-用户手机号加密

由 郭松锐 在 大约 7 年 之前添加. 更新于 大约 7 年 之前.

状态:
已关闭
优先级:
指派给:
蒙键辉
目标版本:
开始日期:
2018-05-23
计划完成日期:
2018-06-01
% 完成:

90%

预期时间:
PRD时间:
移交时间:
提测时间:
承诺上线时间:
实际上线时间:
截稿时间:
开发时间:
联调时间:
风险评估:
未知
优先级:
10
开发优先级:
UI:
数据组:
数据组完成时间:

描述

假设手机号码为 15123456789,省略第1位。前五位和后五位对调,之后再转成16进制保存。

数据必须可逆解密。

具体算法可以再决定

历史记录

#1 由 郭松锐 更新于 大约 7 年 之前

  • 跟踪BUG 变更为 任务
  • 状态Open-打开 变更为 进行中

#2 由 蒙键辉 更新于 大约 7 年 之前

  • % 完成0 变更为 90

数据表sql 在对应的表添加手机加密字段,一般为mobile_encrypt,mobile_phone_encrypt

ALTER TABLE `fmys_order` ADD `mobile_encrypt` VARCHAR(50) NOT NULL DEFAULT '' COMMENT '收货人手机加密字段' AFTER `mobile`;
ALTER TABLE `fmys_order` ADD INDEX(`mobile_encrypt`);

ALTER TABLE `fmys_users` ADD `mobile_phone_encrypt` VARCHAR(50) NOT NULL DEFAULT '' COMMENT '用户手机加密字段' AFTER `mobile_phone`;
ALTER TABLE `fmys_users` ADD INDEX(`mobile_phone_encrypt`);

ALTER TABLE `fmys_mobile_verify` ADD `mobile_phone_encrypt` VARCHAR(50) NOT NULL DEFAULT '' COMMENT '手机加密字段' AFTER `mobile_phone`;
ALTER TABLE `fmys_mobile_verify` ADD INDEX(`mobile_phone_encrypt`);

目前是3个表的手机字段,还需要看看那些表需要用到手机加密字段的,如需要再增加就增加配置信息和表字段增加

配置信息 在config.php 设置

'TELE_TABLES_FIDLDS' => array(
        'users'=>['mobile_phone'],
        'order'=>['mobile(?!\_phone)'],
        'mobile_verify'=>['mobile_phone'],
        'mobileverify'=>['mobile_phone'],
        //'login_error'=>['mobile_phone'],
        //'salog'=>['mobile_phone','mobile(?!\_phone)'], //test
        // 'salog'=>['mobile_phone'], //test
        // 'sa_log'=>['mobile_phone'], //test
    ),

#3 由 蒙键辉 更新于 大约 7 年 之前

批量赋值手机加密字段
        $datas = $user->field('user_id,mobile_phone')->select();
        foreach ($datas as $val) {
            $tele_en = telecode($val['mobile_phone']);
            $user->where(['user_id'=>$val['user_id']])->save(['mobile_phone_encrypt'=>$tele_en]);
            //M()->execute("UPDATE `fmys_users` SET `mobile_phone_encrypt` = '".$tele_en."' WHERE `fmys_users`.`user_id` = '".$val['user_id']."'");
        }
 
        $order = D('Order');
        $datas = $order->field('order_id,mobile')->select();
        foreach ($datas as $val) {
            $tele_en = telecode($val['mobile']);
            $order->where(['order_id'=>$val['order_id']])->save(['mobile_encrypt'=>$tele_en]);
        }

#4 由 周欣 更新于 大约 7 年 之前

  • 状态进行中 变更为 已关闭

导出 Atom PDF

从剪贴板添加图片 (最大尺寸: 50.8 MB)