基于口令的密钥是什么?有何意义?

1个回答

写回答

这是zz

2026-02-08 12:41

+ 关注

电脑
电脑

哪天得空了就到电脑上去编辑一下。原本是想写得简洁些的,没料到越解释越多,而且还只是原理方面的内容。有兄弟在评论区对安卓苹果目前的具体实现方式做了解释,特别专业,大家可以去学习学习。有一种安全密钥被称为基于口令(password)的密钥(key),这是什么意思?当系统对数据(代码)进行加密时,所使用的密钥(key)是由口令再加上一些与硬件、软件相关的信息作为密钥材料生成的。一个简便的方法就是把这些信息整合起来,做一次哈希运算。在这种情形下,系统实际上并不存储口令,只有用密钥对数据和代码进行解密后,系统才能启动。不过,系统不会对口令进行比对。打个比方吧,假如解密密码是f(password, hardware, software),那么只要password输入错误,解密密钥就会出错,任何人都无法启动系统。因为口令根本没有存储在手机上,所以当你只拿着手机时,除非猜对口令,否则是不可能解开手机的。也就是说,基于口令的密码要求除了手机之外还得有其他信息源,仅拿着手机这一个来源是无法启动手机的。基于口令的密钥很难运用生物特征来操作,因为生物特征从来都不是完全匹配的,都是近似匹配。在这种情况下,用f去计算解密密钥得到的不是唯一的密钥。你可能会想,用存储的生物特征代入password不就行了?但这样就犯了大忌讳,基于口令密钥最大的优势——口令永远不存储在手机上这个假设就被打破了。别人只要拿到手机,就有可能通过破解手段获取本地存储的生物特征或者口令,而不需要一定有额外的输入。以上是技术方面的内容,接下来就是哲学层面的了。在密码学里,认证机制包含几个类型:我有(比如usb钥匙、IC卡等),我知(口令或者问题的答案),我是(生物特征)。其中,我知代表的是意识层面的我,而非物理层面的我(生物特征识别)。在意识无法控制的情况下,我知的验证无法通过,而生物特征识别却可以。例如,把你灌醉后,用你的手指去解锁。基于上述两个原因,将口令用作开启系统的认证机制,对系统和个人数据的保护是最为合适的,同时也是意识层面的人作为法律主体社会主体进行验证、确认的合适方式。

举报有用(6分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号