使用相同的密码来加密和解锁屏幕并不太安全...
感谢提示。
#1 楼
否。来自http://support.google.com/android/bin/answer.py?hl=zh_CN&answer=1663755的报价:请注意,这是相同的PIN或密码
编辑:我在xda上找到了它,但是我认为这可能有风险,不值得付出努力。 br />http://forum.xda-developers.com/showthread.php?t=1680857
#2 楼
对于已加密的手机,Android 5.x(Lollipop)的命令已有所更改。现在,您必须先将密码编码为十六进制,然后再获取根目录,然后发出以下命令,而不是在引号中输入密码:vdc cryptfs changepw password HEX_ENCODED_PASSWORD_HERE
因为密码是十六进制编码的,结果值不需要用引号引起来。
提到的其他命令
vdc cryptfs changepw 'plaintext password here'
在Android 5.x和更高版本上均无效。如果我要更改我的密码
testing
,我将在获得root权限后发出以下命令:vdc cryptfs changepw password 74657374696e67
如果我想将密码更改为更特殊的内容(包括特殊字符,引号,和其他标点符号,例如
What's up "Doc"?
,我将在获取adb shell
根目录后在su
中发出以下命令:vdc cryptfs changepw password 5768617427732075702022446f63223f
现在重新启动电话(可以发出
reboot
命令),您将会提示您输入新密码。如果设备当前尚未完全加密,则可以发出以下命令:
vdc cryptfs enablecrypto inplace HEX_ENCODED_PASSWORD_HERE
手机将自动重启并进行加密过程,这可能需要一个小时或更长时间。
#3 楼
EncPassChanger声称可以执行此操作,但尚未对其进行测试。#4 楼
加密密码与屏幕解锁PIN的密码不同。实际上,您可以使用密码对设备进行加密,而无需任何屏幕锁定密码/ PIN。 (最初是我新安装的设备的情况)。如果您想到一种可能的安全实现,那是有道理的。加密密码短语不直接用于加密数据。首先,将密钥推导函数应用于密码短语。然后将所得的密钥用于加密主密钥。 (此主密钥用于磁盘加密。)
如果不重新加密所有数据(这需要相当长的时间),则无法更改主密钥。可能的是,并且以更快的速度,更改了保护主密钥的密码短语。与GPLv2许可的LUKS软件不同,您只能指定一个密码短语。
要求:
超级用户特权。
您的终端应用程序中的任何一个具有
adb
的设备或计算机。一个好的密码短语。
说明:
进入外壳。这可以通过打开终端应用程序或在计算机上运行
adb shell
来完成。 (另请参见2)。通过运行
su
获得root特权假设您的密码为
Give Mom batteries
,请执行以下命令:vdc cryptfs changepw 'Give Mom batteries'
如果您为通行密码选择了奇特字符,请确保正确地转义这些字符。
通行密码已立即更改,替换了旧的通行密码。您可以重新启动以自行检查它。
我通过查看vold的源代码(尤其是CommandListener.cpp)找到了这些参数。自从ICS中引入磁盘加密以来,此命令一直可用:
$git log -n1 --oneline 70a4b3fd7a84a84bbe6e9d6d4ca3ee2098259fd
70a4b3f Change cryptfs changepw to only require a new password.
$ git branch --contains 70a4b3fd7a84a84bbe6e9d6d4ca3ee2098259fd -a
* cm-10.1
remotes/origin/HEAD -> origin/cm-10.1
remotes/origin/cm-10.1
remotes/origin/cm-9.0.0
remotes/origin/cm-9.1.0
remotes/origin/ics
remotes/origin/ics-release
remotes/origin/jellybean
remotes/origin/jellybean-stable
remotes/origin/mr1.1-staging
评论
您对此有什么证据?是/否答案如果没有任何“如何”元素,并不是很有帮助。
–安德鲁·洛特(Andrew Lott)
2013年6月30日14:14