团队作业(二):ASB

2024-03-14 18:20
文章标签 作业 团队 asb

本文主要是介绍团队作业(二):ASB,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

团队作业(二):团队选题

题目四:基于Android的文件加密系统

系统名称:ASB

一、引言

1.1编写目的
  • (1)学习并熟悉掌握AES/DES加密算法的原理以及算法
  • (2)学习并熟悉Android Studio的使用
  • (3)编写算法实现在Android移动终端基于AES/DES等加密算法对文件的加解密
  • (4)完善程序形成良好的用户体验

    1.2编写背景
  • (1)大数据时代,个人信息隐私的保护十分重要,以此为契机,在Android平台上开发出一个APP,供人们使用,随时随地实现对文件的加解密,保障了个人信息安全,减少了个人财产的损失。
  • (2)AES、DES都是一种对称加密算法,被广泛使用,且安全性较高,原理简短清晰,较易实现。

    1.3定义
  • (1)APP 应用程序,Application的缩写,一般指手机软件
  • (2)Android 一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。

    1.4参考资料

    《Java和Android开发学习指南(第2版) 》

《DES加密算法详解》

《密码算法详解——AES(高级加密算法)》

二、项目概述

2.1产品描述

在Android平台上基于AES/DES等加密算法实现文件加解密。

2.2产品功能
  • 1、待加密文件可进行选择。
  • 2、可自行选择分组算法。
  • 3、程序功能完善,界面友好。

    2.3用户特点

    操作人员对于密码学有一定的了解和认识,在工作生活中需要运用到文件加解密的人群,维护人员是对于密码学原理有所了解的能够熟练运用编程语言实现、进行维护的人群。预期使用频率为:每周三到四次

    三、具体需求

    3.1类图

    1397349-20180514003217258-1962034079.jpg

3.2原型图

1397349-20180514003232362-1833831250.jpg
1397349-20180514003243434-976316998.jpg
1397349-20180514003253756-1939712172.jpg
1397349-20180514003301803-1733012555.jpg
1397349-20180514003309531-1726917879.jpg
1397349-20180514003320381-1807937079.jpg

四、验证验收标准

测试功能测试项输入/输出操作检验点预期结果验收情况
功能选择选择进行加密或解密的界面有加密和解密两个按钮可供选择点击加密进入文件加密过程,点击解密进行文件解密过程
文件选择选择需要进行加解密的文件出现文件供你选择选择点击目标文件,并判断文件类型能否进行加密,进入下一过程
目的路径选择选择加解密后文件的存放位置出现文件目录供你选择选择点击目的目录进入下一过程
完成界面加解密完成后可供的选项出现继续进行加密或解密按钮,以及返回功能选择界面的主页按钮点击继续重复加解密过程,点击返回主页回到功能选择界面

转载于:https://www.cnblogs.com/yikesaiing/p/9034177.html

这篇关于团队作业(二):ASB的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/809300

相关文章

作业提交过程之HDFSMapReduce

作业提交全过程详解 (1)作业提交 第1步:Client调用job.waitForCompletion方法,向整个集群提交MapReduce作业。 第2步:Client向RM申请一个作业id。 第3步:RM给Client返回该job资源的提交路径和作业id。 第4步:Client提交jar包、切片信息和配置文件到指定的资源提交路径。 第5步:Client提交完资源后,向RM申请运行MrAp

Science Robotics 首尔国立大学研究团队推出BBEX外骨骼,实现多维力量支持!

重复性举起物体可能会对脊柱和背部肌肉造成损伤,由此引发的腰椎损伤是工业环境等工作场所中一个普遍且令人关注的问题。为了减轻这类伤害,有研究人员已经研发出在举起任务中为工人提供辅助的背部支撑装置。然而,现有的这类装置通常无法在非对称性的举重过程中提供多维度的力量支持。此外,针对整个人体脊柱的设备安全性验证也一直是一个缺失的环节。 据探索前沿科技边界,传递前沿科技成果的X-robot投稿,来自首尔国立

Java高级Day38-网络编程作业

112.网络编程作业 //1.使用字符流的方式,编写一个客户端程序和服务器端程序//2.客户端发送"name",服务器端接收到后,返回"我是nova"//3.客户端发送"hobby",服务器端接收到后,返回"编写java程序"//4.不是这两个问题,回复"你说啥呢"​​===============//客户端//===============public class SocketT

docker基于minio部署outline团队知识库

outline 介绍 Outline 是一个开源的Wiki 知识库和团队协作文档管理工具,美观、实时协作、功能丰富且兼容 Markdown,设计用于帮助团队和组织有效地创建、共享和管理文档。 Outline 具有简单易用的界面和强大的功能,可以替代传统的文档管理系统,如 Google Docs 或 Confluence。Outline 提供了一种结构化的方式来组织信息,使团队成员可以快速访问和

2024数学建模国赛选题建议+团队助攻资料(已更新完毕)

目录 一、题目特点和选题建议 二、模型选择 1、评价模型 2、预测模型 3、分类模型 4、优化模型 5、统计分析模型 三、white学长团队助攻资料 1、助攻代码 2、成品论文PDF版 3、成品论文word版 9月5日晚18:00就要公布题目了,根据历年竞赛题目,可以分析A/B/C/D/E题目大概的类型,提前了解题目特点,在选题上就不会浪费过多时间。下面总结了一下5个题目各

0906作业+思维导图梳理

一、作业: 1、创捷一个类似于qq登录的界面 1)源代码 #include "widget.h"#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget){ui->setupUi(this);//QPushbutton:登录、退出this->join = new QP

PMP–一、二、三模–分类–14.敏捷–技巧–帮助团队交付价值的执行实践迭代和增量如何帮助交付工作产品

文章目录 技巧一模14.敏捷--实践--帮助团队交付价值的执行实践--持续集成--在不同层面测试、验收测试驱动开发 (ATDD) 、测试驱动开发和行为驱动开发、刺探 。90、 [单选] 敏捷项目的第一次迭代即将开始。发起人召集团队、Scrum主管、产品负责人和其他项目干系人参加启动会议。发起人强调需要在项目尽可能早的时候以最小的成本识别和应对项目风险。与会者实现发起人要求的最佳方式是什么?

一个人就能干一个团队剪辑工作?云微客就是这么神奇

你知道拍摄、剪辑一条视频需要花费多长时间吗?半个小时?还是一个小时呢?如果我想一天发布上百条视频,你觉得可能吗?很显然,仅凭个人是很难办到的,那么就需要借助工具,而云微客AI批量剪辑系统正好可以解决这个难题。 在当下这个短视频风靡的时代,不管是企业还是个人创作者们都需要借助各种工具和系统来提升创作内容的生产效率和传播效果。而云微客AI批量剪辑系统凭借着批量剪辑的功能,为创作者带来了很大的

掌握Git分支管理策略:让团队协作更高效

在现代软件开发过程中,版本控制系统(VCS)是不可或缺的一部分。Git作为目前最流行的分布式版本控制系统之一,为开发者提供了强大的工具集来管理代码变更历史。然而,仅仅掌握Git的基本命令并不足以应对大型项目和团队协作的需求。有效的分支管理策略对于保持代码库的整洁、促进团队间的高效协作至关重要。本文将探讨几种常用的Git分支管理模型,并提供一些建议来帮助你的团队选择最适合的策略。 常见的分支管

2024.9.6 作业

1> 手写unique_ptr指针指针 #include <iostream>using namespace std;template <typename T>class my_unique_ptr{public:explicit my_unique_ptr(T *p = nullptr) noexcept // 构造函数{ptr = p;}~my_unique_ptr() noexcep