为什么密码不支持中文?

yuzuki


基本上我们使用的很多需要输入密码的程序和软件都不是中文的密码,很多人觉得之所以不用中文是因为编码太复杂,加密不容易做,但是其实这些是程序的问题,可能处理好编码的问题确实是比较麻烦,但绝不是处理不了的问题。而加密算法,不管是中文的、英文的、还是其它形式的密码无非就是一堆字节而已,机器和人不一样,

机器最终比较就是字节。

所以个人认为,主要的问题应该是目前很多密码框不支持IME,在我们输入密码时,IME会被关闭,这样我们在输入中文密码的时候就不是很方便。

举个例子来说,就单独拿密码的密字来说,你输入mi的拼音,会有秘、米、觅、蜜等等汉字,那因为IME的关闭,我们根本没有办法看到需要选择的是哪个字,当然有人说你可以选择明文输入,这当然没有问题,可是既然是密码,都显示出来了,只要别人对你的屏幕进行截图,不就透露了密码么?也有人会说,可以使用五笔输入法,这不就既能保证保密又能正确输入了么?但是说是在的,现在又有多少人会用五笔输入呢?

所以说,并不是不能做,也不是不想做,就像中餐馆不支持刀叉西餐厅不支持筷子一样,你一定要用也可以用,就是不方便罢了,毕竟在这个领域里,中文还不够国际化。


互联网小社区


这是传统,并非必然。



还有不知持标点符号的密码,不支持超过八位数的密码,不支持大小写的密码,但是这些都是人为做的限制,并非技术无法做到。

网页的密码框无法输入中文

网页默认的密码框无法输入中文,既无法使用输入法,不过这并不是必然的,可以通过一些技术手段避免。

国外的传统

IT技术是在国外兴起的,传入国内之后,国内很多系统都是参照国外做的,甚至是直接向外国买。

知道吗?阿里巴巴最开始就是向国外产商买的,后来才替换成自己开发的系统,不知道是不是因为使用国外系统太久了,所以都没有考虑到密码是要能支持符号的。

每次用着这家国内技术最强的IT公司的产品时,内心都要不停咒骂。

技术实现难度



密码支持中文理论上是可以的,不过如果当初数据库是不支持中文编码的,那就有一定难度了(CSDN说的就是你,在数据库中存明文。)

另一个问题就是校验密码强度,中文校验密码强度还是挺麻烦的,什么样的密码是弱密码?什么样的中文做密码容易被攻破?

说着说着好像英文密码也没有校验输入的密码是不是英文单词!

用户

你不提中文密码,我还真没有想过这个问题。

我常用的那几个密码也都是英文字母,现在注册新的网站也不会去考虑测试一下是否可以用中文。

想必大家都是这样想,所以在用户这一层就已经排除了中文密码的必要性。


从头开始自学java


也不支持俄语、西班牙语、北印度语、阿拉伯语、葡萄牙语、孟加拉语、德语,日语,犹太语,匈牙利语,意大利语..........


鸡蛋黄大侠


一个中文字符是占二字节,而且密码用的是英文的编码(中文编码不合适),如果输入中文,不容易判断(容易判断失误)。 举个例子,假设可以设置中文的密码。 设置了某密码占了4个字符(即2个字),那在你输入密码的时候,它有多种判断的方式 以下列举出来,两空格表示把这段判断为一个中文字符 1 2 3 4 1 23 4 12 34 1 2 34 12 3 4 而这些的结果都是不一样的(可以在英文编码下打开中文文档做实验,显示出来的结果都是不一样的) 好了,说了这么多,反正这是个很复杂的过程。 但相信在不久的将来(估计几年后吧),中文就可以输入在密码中了(因为中国的计算机发展迅猛)


521luojiafu


通常我们使用英文进行输入密码。如果使用中文输入密码,可以这么理解为一个中文占用的是两个字符,而我们英文只占用一个字符,在密码的加密过程当中,能够快速的进行加密,然后提交到数据库当中。

如果使用中文进行输入,那么在这个加密的过程当中,可能会更加的麻烦和费事。爷可能会导致,虽然中文密码能够加密成功,但是我们所写的程序并不能够识别中文密码,也就是说不能够识别解析后的密码。

而且现在很多人的习惯都是英文字母加上数字,再加上一些常用的标点符号。在我们日常当中使用这个密码的强度已经非常符合当前的使用情况了,不需要再去开发中文密码。


书蓝画青


因为用中文当密码本就是多此一举,而且还有暴露密码的危险,中文你要怎么输入?不还是得通过输入法打拼音或者五笔,打完后还需要去选字符,那你还不如直接拿你打出的字母当密码,不就省了一个步骤。

并且,你输入中文,由于要选字,候选字都是直接显示在屏幕上的,别人一看就把你密码记住了,还怎么搞?


箫韶九成丶


个人感觉以现在的技术是可以设置中文的,但是习惯成自然。就好比现在的键盘,键盘上的字母之所以是乱的就是因为当时条件所限,打字机承受不了这么快的打字速度,弄成乱的。但是现在已经不存在那个问题了,键盘还是没改过来。

而计算机之类的也是从西方传来的,自然而然的不支持中文。

假设支持中文也会有利有弊,支持中文密码会更难以破解。毕竟中文有几千个汉字,就算是一个两位数的密码,也有几千万的组合。更别提现在密码至少都是六位数。至于弊端,假设我把密码设成“添回”那我输添的时候是不是输入法要显示添,不然我怎么知道我打的是不是添,这样无疑就更容易泄密。还有就是你怎么知道使用这个密码系统的是不是中国人呢?那这样是不是又更麻烦了。既然可以设置中文,那是不是日文也可以,别的语言文学也要支持?

总之一句话,用时间长了,要改太麻烦!


专注于战地的UP主


历史原因的习惯而已!没任何技术难度


思吾陆


支持啊!拼音不就是


a凡事不平凡


为什么不支持中文,只是你所见到的不支持或你没设计使用,但一般公用的设备是不支持中文的,都以阿拉伯数字为主,这样按键就只用10个就够了,4而电脑键盘也是英文数字做按键的,所以一般密码阿拉伯数字和英文为主,这对于其设备输入和后台识别的敏捷度有关,因为英文加阿拉伯数字混合也好也是36位,固定按键可以设计简单,而且很多应用和设备都是国际化的,如果用中文为密码这在用户使用时局限很大,推广难,但是很多个人应用可以用中文为密码,我自己就在用,这只是根据你个人喜欢可以自行设置,而很多年前国外的一些机械密码大师造的密码锁就可以把密码设置为一段话,这可以让用户定和用户使用时设定,但这设定只能在首次使用时设定,设定后以后不能更改,而阿拉伯数字和英文字母全世界通用很久了,如果要推广中文用的密码这局限性太大,相信很多中国人也不会用,而且中文字数太多,要设定的那应用要识别的字太多了,更有一点的是中文相信中国人都不能会认识,这样的推广中文为密码难道太高,只能自己根本自己喜好来设定,我有很多应用就用36个中文字以内可以随便设计,但是真的有时候会混淆


分享到:


相關文章: