当前位置: > 投稿>正文

手机号加密怎么解决,无秘的手机号单向加密可破解

04-23 互联网 未知 投稿

关于【手机号加密怎么解决】,今天向乾小编给您分享一下,如果对您有所帮助别忘了关注本站哦。

1、手机号加密怎么解决:无秘的手机号单向加密可破解,用户隐私令人担忧

手机号加密怎么解决,无秘的手机号单向加密可破解

昨天无秘的运营找到我,说我报道不实,要求我删帖。本来我写那篇文章也不是公关稿,如果真的冤枉了无秘的话,被要求删帖也是可以理解的事,不过对方给的论据主要是下面这条微博:

"针对近期用户的疑虑,在这里统一回复。无秘数据库里没有保存手机号,注册时的手机号是为了匹配朋友关系,会经过不可逆加密,同时密钥存放在客户端,即便内部人员也无法知道具体秘密的发布者,请放心使用。”

看到这个消息,我真心不知道说什么好,密钥存放进客户端?你确定不是猴子派来的逗比么?好吧,就算密钥是真的放进客户端,我想知道为什么换一台手机输入手机号和密码依然可以登录进去?难道客户端的意思不是用户手机里下载的app?将密钥存放进客户端且不说安全问题,客户端卸载或手机清除后你又如何进行验证呢?

好吧,这是幻觉,口误,笔误,表达错误……先放过那个存进客户端的雷点好了。下面说一下手机号如果单向不可逆加密后是否可以破解。

什么叫做单向不可逆呢?这里需要一点数学知识,比如说f(x)=y,x是明文密码,y是密钥,但是没有一个g(y)=x这样的可逆函数可以通过y来快速得到x,这种情况下就是单向不可逆,常见的哈希比如说md5,sha1都是如此的,对于这些的破解需要建立巨大的表格——彩虹表,如果这个表格理论性过大的时候通常会找一个字典去缩小范围,另外由于单纯的md5这样的算法已经有了非常成熟的表,通常在加密的过程中会使用盐或者是二次加密,甚至使用非固定盐增加破解的难度,在这个情况下,我们的长密码一般是不太可能用彩虹表去破解的。

但是幸运的是,手机号的加密比这个容易了多,因为f(x)=y这个表格因x的区间足够小,建立一个y映射x的表格其实是可行的。手机号一般是13,15,18开头,后面跟9位,也就是30亿种可能性,只要把这30亿种可能的手机号对应的密钥都算出来(计算方式黑客能看到库基本上也能看到相关代码,猪猪侠通过看开发文档也发现了),就可以建立一个30亿条数据的彩虹表,那么对应一个密钥,我们就可以在有限时间内跑出手机号,这个表有多大呢?一个机械硬盘就可以装得下,也就是说在物理条件完全可以承受的情况下手机号无论用多复杂的方式加密,都可以完美破解的。

在当下无法更改验证方式的情况下,想要避免这个问题是不可能的。如果更改验证方式,那就难以完成手机通讯录的匹配了。如果使用手机+xx信息组合起来生成单一的一组密钥呢?这个虽然可以增大x区间,防止彩虹表,但是手机通讯录就无法匹配了。(具体为啥自己去想吧,解释起来不容易)总体来说就是,一个匿名社区使用手机号作为登陆,无论你如何加密,都是无法从根源上防范用户隐私被暴露的。

2、手机号加密怎么解决,加密手机号的6个超级技巧

手机号加密怎么解决,无秘的手机号单向加密可破解

生活或工作中,对于一些重要的信息我们要对其进行加密,即保护个人隐私。而日常的办公或工作中存储个人信息最多的就是Excel表格,如身份证号,手机号等等……如何在保证一定识别度的情况下,对个人的信息进行加密?一般采用的方法就是隐藏部分字段,如用“*”代替出生年月、手机号的中间4位等等。


一、智能快速填充法。

目的:快速隐藏手机号的中间4位。

手机号加密怎么解决,无秘的手机号单向加密可破解

方法:

1、在第一个目标单元格中输入:132****2222。

2、选定所有目标单元格,包括第一个已经输入内容的单元格。

3、快捷键Ctrl E。

解读:

Ctrl E为智能填充快捷键,可以根据预定的规律进行智能联想填充,除了隐藏手机号的中间4位外,还可以隐藏身份证号码中的出生年月,提取出生年月等实用技巧。


二、Replace函数替换法。

功能:将一个字符串中的部分字符串用指定的字符串替换。

语法结构:=Replace(字符串,开始替换位置,替换长度,替换字符)。

目的:快速隐藏手机号的中间4位。

手机号加密怎么解决,无秘的手机号单向加密可破解

方法:

在目标单元格中输入公式:=REPLACE(D3,4,4,"****")。

解读:

D3为被替换的字符串,第一个“4”为从第4个字符串开始替换,第二个“4”为需要替换的字符串长度为4,“****”为替换字符,即将D3字符串中从第4位开始,长度为4的字符串用“****”替换。


三、Left Right组合函数法。

功能:从指定字符串的左(右)侧开始提取指定长度的字符串。

语法结构:=Left(字符串,提取长度);=Right(字符串,提取长度)。

目的:快速隐藏手机号的中间4位。

手机号加密怎么解决,无秘的手机号单向加密可破解

方法:

在目标单元格中输入公式:=LEFT(D3,4)&"****"&RIGHT(D3,4)。

解读:

符号“&”为连接符,将指定的两个或多个字符合并为一个字符串。


四、Concatenate Left Right组合函数法。

功能:将多个字符串合并为一个字符串。

语法结构:=Concatenate(字符串1,字符串2,字符串……)

目的:快速隐藏手机号的中间4位。

手机号加密怎么解决,无秘的手机号单向加密可破解

方法:

在目标单元格中输入公式:=CONCATENATE(LEFT(D3,4),"****",RIGHT(D3,4))。

解读:

Concatenate函数有3个参数,第一个为Left函数的返回结果;第二个为“****”;第三个为Right函数的返回结果,然后将其合并为一个字符串。


五、Mid函数法。

功能:从指定的字符串中指定的位置开始,提取指定长度的字符。

语法结构:=Mid(字符串,开始位置,字符长度)。

目的:快速隐藏手机号的中间4位。

手机号加密怎么解决,无秘的手机号单向加密可破解

方法:

在目标单元格中输入公式:=MID(D3,1,3)&"****"&MID(D3,8,4)。

解读:

用连接符“&”将字符串=Mid(D3,1,3)、****、=Mid(D3,8,4)连接在一起。


六、Substitute函数法。

功能:将指定字符串中指定的字符用新字符从指定位置替换。

语法:=Substitute(字符串,被替换字符串,替换字符串,[开始位置])。

目的:快速隐藏手机号的中间4位。

手机号加密怎么解决,无秘的手机号单向加密可破解

方法:

在目标单元格中输入公式:=SUBSTITUTE(D3,MID(D3,4,4),"****",2)。

解读:

1、公式中用Mid函数提取的值为2、3、4……等,都是其源字符串的第3或2(13333333333)位,而要替换字符串是第4位开始长度为4的字符串,为了使系统更精确的判断替换的位置,所以Substitute函数的第4个参数为2,即替换字符串为提取字符串在源字符串中的第2个开始。

2、而字符串“13333333333”的情况更为特殊,所以需要另行设定公式为:=SUBSTITUTE(D4,MID(D4,4,4),"****",3)。


结束语:

加密手机号或身份证号,防止数据泄密已迫在眉睫……本文从实际出发,对在日常办公中用Excel对手机号或身份证号加密的方法进行了列举,Ctrl E法、Replace函数法、Left Right组合函数法、Concatenate函数法、Mid函数法、Substitute函数法。对于应用技巧,你Get到了吗?


#职场达人说# #职场干货# #Excel函数公式#

本文关键词:手机号加密怎么设置,手机号加密怎么解决问题,手机号加密怎么解决的,手机号码加密了怎么拉出来,手机号加密解密。这就是关于《手机号加密怎么解决,无秘的手机号单向加密可破解》的所有内容,希望对您能有所帮助!更多的知识请继续关注《犇涌向乾》百科知识网站:http://www.029ztxx.com!

版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。

猜你喜欢