前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >记录一次让我懵逼的沟通

记录一次让我懵逼的沟通

作者头像
青衫染红尘
发布于 2021-04-09 08:33:23
发布于 2021-04-09 08:33:23
32000
代码可运行
举报
文章被收录于专栏:Surpass' BlogSurpass' Blog
运行总次数:0
代码可运行

背景

日常工作任务和其他部门进行对接联调,他们提供数据供我这里查询,使用的数据库MongoDB(同步Mysql)

问题

我的查询条件里面有手机号,但是MongoDB里面保存的手机号是脱敏字符串,类似于:132****0482,那么肯定是查不到的,通过沟通发现表中有对应的加密手机号(了解到之前设计不合理,在数据库中直接保存脱敏的数据,后面才加的加密字段),目前会出现两种情况:

  • 当加密串(PHONE_EN)为空的时候,脱敏串(PHONE)保存的是明文(正常手机号)
  • 当加密串(PHONE_EN)不为空的时候,脱敏串(PHONE)则保存的脱敏手机号

那么我一个手机号要查询两个字段还要分情况,当时我就是蒙蔽的,怎么想啊,MongoDB中有逻辑控制规范吗?啊,`(_)`。

脑子直接被这个问题限制了想了半天求助同事大哥,说明了遇到的问题,他的回答:为什么非要逻辑控制呢,我只要注重目的就行,我就只需要字段PHONE的明文和加密串PHONE_EN就行了呗,可以用 or 来查询噻,查询:加密串 or 明文,当我加密串为空时,肯定去看脱敏串是不是明文匹配了。

我恍然大悟,对啊,然后自己写了写查询语句,确实能实现查询,语句如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
db.getCollection('risk_case_data').find({
    $or:[
    {"merchant.PHONE": "1860001"},{"merchant.PHONE_EN": "AGJAS;LKSJGA"}
    ]
})

这里自己就受到了之前思路的影响,思维固化,没有变通,一直在想如何构造条件,还是遇到的问题太少,思路打不开,简单问题复杂化,还是要多看,多思考,多动手。

今天就到这里,纪念独自懵逼的我!!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-04-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
加密的手机号,如何模糊查询?
我们都知道,在做系统设计时,考虑到系统的安全性,需要对用户的一些个人隐私信息,比如:登录密码、身份证号、银行卡号、手机号等,做加密处理,防止用户的个人信息被泄露。
苏三说技术
2023/10/19
8230
加密的手机号,如何模糊查询?
人脸核身“手机号三要素核验”中的KMS加密服务应用
客户在使用人脸核身服务接口时,出于安全考虑,需要对传输的敏感数据进行加密,此场景需求可以使用腾讯云密钥管理系统KMS完成安全保护。
周朋伟
2021/01/31
3K0
人脸核身“手机号三要素核验”中的KMS加密服务应用
别让你的数据“裸奔”!大数据时代的数据隐私保护实战指南
你有没有被App强制索要过通讯录、位置、麦克风权限?有没有点过“不小心”允许,之后就开始被广告精准狙击?这些年,咱们的数据像打了鸡血一样被各种平台“扒光光”,跑得比高铁还快,却没人跟你说清楚:到底是谁在看?拿去干嘛了?安全吗?
Echo_Wish
2025/05/10
2300
别让你的数据“裸奔”!大数据时代的数据隐私保护实战指南
数据脱敏的6种方案,真香!
在需要做数据脱敏的字段上技术RequiresMasking注解,然后在Spring的AOP拦截器中,通过工具类动态实现数据的脱敏。
苏三说技术
2025/05/18
5510
数据脱敏的6种方案,真香!
扔掉工具类!MyBatis 一个简单配置搞定加密、解密,不能太方便了~!
点击上方“芋道源码”,选择“设为星标” 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 10:33 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | Java 2021 超神之路,很肝~ 中文详细注释的开源项目 RPC 框架 Dubbo 源码解析 网络应用框架 Netty 源码解析 消息中间件 RocketMQ 源码解析 数据库中间件 Sharding-JDBC 和 MyCAT 源码解析 作业调度中间件 Elastic-Job 源码解析 分布式事务中间件 TCC-Transaction
芋道源码
2022/08/29
5850
扔掉工具类!MyBatis 一个简单配置搞定加密、解密,不能太方便了~!
扔掉工具类,Mybatis一个简单配置搞定数据加密解密!
前言:介绍一个简单的MyBatis加解密方式,日常学习工作中提及这种方法的比较少,所以拿来说说,如果已经知道这种方法的忽略本文!
终码一生
2022/04/15
2K0
扔掉工具类,Mybatis一个简单配置搞定数据加密解密!
被问懵了,加密后的数据如何进行模糊查询?
点击上方“芋道源码”,选择“设为星标” 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 10:33 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | Java 2021 超神之路,很肝~ 中文详细注释的开源项目 RPC 框架 Dubbo 源码解析 网络应用框架 Netty 源码解析 消息中间件 RocketMQ 源码解析 数据库中间件 Sharding-JDBC 和 MyCAT 源码解析 作业调度中间件 Elastic-Job 源码解析 分布式事务中间件 TCC-Transaction
芋道源码
2022/08/29
5.4K0
被问懵了,加密后的数据如何进行模糊查询?
后端开发都应该了解的信息泄露风险
在黑客攻击中,信息收集是进行攻击的第一步,也是至关重要的一步。信息泄露发生的途径有很多,攻击者可以根据接口返回信息,分析前端代码,分析页面文件信息、甚至是开发人员或用户在第三方网站上的资料托管,都能进行有效的信息收集。作为开发人员,我们应该了解常见信息泄露风险点并谨慎规避。
会玩code
2022/04/24
1.1K0
后端开发都应该了解的信息泄露风险
小程序渗透记录 通过细节挖掘漏洞的艺术
近期挖掘的几个有意思的支付漏洞逻辑漏洞,记录一下。希望能对师傅们有一点点的思路帮助,欢迎指正及交流学习!
亿人安全
2025/03/31
1111
小程序渗透记录 通过细节挖掘漏洞的艺术
扔掉工具类!MyBatis 一个简单配置搞定加密、解密,不能太方便了~!
点击关注公众号,Java干货及时送达 来源:juejin.cn/post/6963811586184052767 前言:介绍一个简单的MyBatis加解密方式,日常学习工作中提及这种方法的比较少,所以拿来说说,如果已经知道这种方法的忽略本文! 一、背景 在我们数据库中有些时候会保存一些用户的敏感信息,比如:手机号、银行卡等信息,如果这些信息以明文的方式保存,那么是不安全的。 假如:黑客黑进了数据库,或者离职人员导出了数据,那么就可能导致这些敏感数据的泄漏。因此我们就需要找到一种方法来解决这个问题。 二、
Java技术栈
2022/08/25
1.2K0
扔掉工具类!MyBatis 一个简单配置搞定加密、解密,不能太方便了~!
美团二面:加密后的数据如何进行模糊查询??被问懵了。。
点击关注公众号,Java干货及时送达 我们知道加密后的数据对模糊查询不是很友好,本篇就针对加密数据模糊查询这个问题来展开讲一讲实现的思路,希望对大家有所启发。 为了数据安全我们在开发过程中经常会对重要的数据进行加密存储,常见的有:密码、手机号、电话号码、详细地址、银行卡号、信用卡验证码等信息,这些信息对加解密的要求也不一样,比如说密码我们需要加密存储,一般使用的都是不可逆的慢hash算法,慢hash算法可以避免暴力破解(典型的用时间换安全性)。 在检索时我们既不需要解密也不需要模糊查找,直接使用密文完全匹
Java技术栈
2022/09/01
2.7K0
美团二面:加密后的数据如何进行模糊查询??被问懵了。。
聊一聊接口测试更侧重于哪方面的验证
接口测试的定义和原理,在前期的而文章中已做了描述,今天就不罗嗦了。今天主要聊一下接口测试过程中,我们更偏向于哪方面的验证呢?这个问题也是针对刚入行的小伙伴,可能包括数据传输的正确性,比如参数是否正确传递,返回的数据是否符合预期。然后是异常处理,比如接口在接收到错误输入时是否能正确处理,而不是崩溃。还有安全性,比如接口是否有适当的认证和授权机制,防止未授权访问。性能方面,比如接口的响应时间和吞吐量是否符合要求。另外,兼容性测试也很重要,确保接口在不同环境下都能正常工作。
漫谈测试
2025/04/30
1000
聊一聊接口测试更侧重于哪方面的验证
鱼和熊掌兼得——隐私保护与价值挖掘之利器
在该系列的第一篇中:《浅析数据安全与隐私保护之法规》,介绍了国内外的数据安全与隐私保护相关法规,如欧盟《GDPR》、美国《CCPA》和中国《网安法》。这些法规保护的个人数据(或个人信息)范畴均十分广泛,且具有严格的约束和规范。在法规指导下,如何更好地满足合规,降低法律风险和隐私泄露风险;同时也能满足业务场景需求。目前存在多种关键技术,场景不同,需求不同,对应的技术也自然不同。本文作为《大数据时代下的数据安全》系列的第二篇:场景技术篇,将介绍四种关键技术:数据脱敏、匿名化和差分隐私和同态加密,并对每一种介绍技术的从场景、需求和技术原理等几个维度进行展开。
绿盟科技研究通讯
2019/12/11
1.4K0
鱼和熊掌兼得——隐私保护与价值挖掘之利器
API 接口设计规范
调用方需向服务方申请 appKey(请求时使用) 和 secretKey(加密时使用)。
新亮
2020/02/25
8.4K0
十种接口安全方案!!!
日常开发中,如何保证接口数据的安全性呢?接口数据安全的保证过程,主要体现在这几个方面:一个就是数据传输过程中的安全,还有就是数据到达服务端,如何识别数据,最后一点就是数据存储的安全性。介绍下保证接口数据安全的10个方案。
绿毛龟
2024/01/19
9680
十种接口安全方案!!!
Rpamis-security-技术背景
企业数据安全一直是项目中需要重点关注的问题,自2021年《中华人民共和国数据安全法》发布以来,绝大多数大型企业都展开了自身项目的安全审查和整改,对于敏感数据要求加密存储、并支持脱敏显示,这样的述求在企业中日渐增多。
benym
2023/12/02
2230
​SpringBoot+ Sharding Sphere 轻松实现数据库字段加解密
在实际的软件系统开发过程中,由于业务的需求,在代码层面实现数据的脱敏还是远远不够的,往往还需要在数据库层面针对某些关键性的敏感信息,例如:身份证号、银行卡号、手机号、工资等信息进行加密存储,实现真正意义的数据混淆脱敏,以满足信息安全的需要。
潘志的技术笔记
2024/07/22
2230
​SpringBoot+ Sharding Sphere 轻松实现数据库字段加解密
【探花交友】用户登录、代码优化
参见YAPI接口地址:http://192.168.136.160:3000/project/19/interface/api/94
陶然同学
2023/02/26
6850
【探花交友】用户登录、代码优化
数据治理之数据脱敏技术研究
在数据经济时代数据要素已经成为了企业重要资产,对于企业不同的业务部门来说,每时每刻不在通过共享数据方式进行业务协作。一些企业会将大量的敏感客户数据、订单数据拷贝到开发、测试、数据分析环境,但并没有采取任何对数据脱敏的措施。这将面临重大的监管及数据泄露风险。为了保证数据在企业内外部依法依规使用,需要相应的数据脱敏技术来实现对敏感数据的保护。
yuanyi928
2020/08/17
4.6K0
数据治理之数据脱敏技术研究
如何有效预防脱库
本篇不从DBA、网络架构层面来讲述数据安全,这部分有很专业的架构和云上产品来解决,本篇重点从开发人员角度讲述如何避免数据安全的漏洞。
BUG弄潮儿
2022/03/08
5200
推荐阅读
相关推荐
加密的手机号,如何模糊查询?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验