项目理念| (神奇的环聊:Android 消息应用程序)
介绍
创建这个应用程序的主要思想是保护用户的机密数据,如密码、银行账户、密码等。会有一种情况,我们必须将上述敏感数据之一转移给其他一些受信任的人。我们不能假设我们的数据会一直保密。有人可以打开受信任的人的手机并查看消息。因此,丢失我们的敏感数据存在漏洞。为了避免这种情况,这个应用程序提供了有用的功能。用户可以通过这个应用程序发送他们的敏感数据。此应用程序会将这些数据编码为一种格式,并将其发送到相应人员的消息通知中。该消息将在默认消息收件箱中,但将采用编码形式。即使有人尝试打开消息应用程序,他们也可能无法读取实际数据或消息。要解码该消息,他们必须在此应用程序的帮助下查看该消息。此应用程序编写的消息称为“神奇消息”。
神奇环聊中的模块
这个应用程序的特点是它使用将由 SIM 启用的 Android 的默认消息传递服务。这个应用程序允许用户撰写和阅读消息。这个应用程序具有独特的收件箱功能。此应用程序可以区分由此应用程序撰写和发送的消息以及与普通消息传递应用程序的消息。这使它在查看此应用程序收件箱中的消息时正常工作。该应用程序还利用了内容提供程序的优势,它是 android 的组件之一,使其具有独特的收件箱。这个应用程序的主要模块是
- 发送短信活动
这负责对敏感数据进行编码并将加密的消息发送给相应的人。
- 接收短信活动
这作为唯一的收件箱,将帮助我们解码消息。这个应用程序的独特之处在于它可以区分由这个应用程序编写的消息之间的差异。由这个应用程序编写的所有消息都会有一个前面的旗帜。这使得收件箱能够识别普通消息和神奇消息之间的区别。该标志不会破坏数据完整性。可以通过此标志检查数据完整性。
这个神奇的环聊的整个过程可以用下图来描述
凯撒密码 =(明文 + shiftkey)%26
我自己的钥匙:
这个应用程序使用双重加密。第一次加密是一种正常的替换方法。为了使其更强大,已经使用了流密码技术。用于第二次加密的密钥是修改后的莫尔斯电码。
这个应用程序的设计具有良好的用户界面。此应用程序具有自激活编码和解码过程。它不需要用户选择编码模式。用户可以感觉像使用普通消息应用程序一样使用它,但具有强大的功能。这还包括用户不想选择用于解码消息的模式。该应用程序本身将在标志集的帮助下识别神奇的消息。神奇的消息将有一个独特的标志集,以“011 010”作为前导码,使收件箱为解码过程做好准备。
所需的软件工具
- ANDROID-STUDIO IDE (1.0.2)
- 具有 API 级别 -21(minversion)的 SDK
- Java 7 及以上
- 用于在真实硬件中进行测试
- 安卓智能手机——4.2.2版(果冻豆及以上)
- 用于调试目的的 51-android 规则