首页 理论教育 17.3使用示例:MD5加密生成32位长度字符串

17.3使用示例:MD5加密生成32位长度字符串

时间:2023-06-28 理论教育 版权反馈
【摘要】:图17-7 代码3执行结果如图17-8所示。图17-9 代码4代码执行完后,会生成两个文件,plaintext.xml的内容如下:<?><map><stringname="password">6def699c15f62b9d814ee315b8ce9ac4</string></map>通过使用MD5加密,把明文字符串“123abc”转成了一个32位长度的字符串“6def699c15f62b9d814ee315b8ce9ac4”。

17.3使用示例:MD5加密生成32位长度字符串

保存数据的代码如图17-6所示。

978-7-111-59828-2-Chapter17-11.jpg

图17-6 代码2

执行完后,在如下路径里可以看到创建的两个xml文件:

root@generic_x86:/data/data/appinventor.ai_test.demo/shared_prefs#ls

man.xml

woman.xml

man.xml的内容如下:

<?xmlversion='1.0'encoding='utf-8'standalone='yes'?>

<map>

<stringname="姓名">"王刚"</string>

</map>

woman.xml的内容如下:

<?xmlversion='1.0'encoding='utf-8'standalone='yes'?>

<map>

<stringname="姓名">"王芳"</string>

</map>

读取文件内容的示例代码如图17-7所示。

978-7-111-59828-2-Chapter17-12.jpg

图17-7 代码3

执行结果如图17-8所示。

978-7-111-59828-2-Chapter17-13.jpg(www.xing528.com)

图17-8 执行结果1

数据加密示例代码如图17-9所示。

978-7-111-59828-2-Chapter17-14.jpg

图17-9 代码4

代码执行完后,会生成两个文件,plaintext.xml的内容如下:

<?xmlversion='1.0'encoding='utf-8'standalone='yes'?>

<map>

<stringname="password">"123abc"</string>

</map>

ciphertext.xml的内容如下:

<?xmlversion='1.0'encoding='utf-8'standalone='yes'?>

<map>

<stringname="password">6def699c15f62b9d814ee315b8ce9ac4</string>

</map>

通过使用MD5加密,把明文字符串“123abc”转成了一个32位长度的字符串“6def699c15f62b9d814ee315b8ce9ac4”。

读取数据的代码如图17-10所示。

978-7-111-59828-2-Chapter17-15.jpg

图17-10 代码5

执行结果如图17-11所示。

978-7-111-59828-2-Chapter17-16.jpg

图17-11 执行结果2

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈