首页 > 其他分享 >实验三 电子传输系统安全-进展1

实验三 电子传输系统安全-进展1

时间:2024-05-15 13:53:34浏览次数:30  
标签:系统安全 加盐 传输 算法 国密 实验 哈希 password row

任务详情

  • 上周任务完成情况(代码链接,所写文档等)
  • 本周计划

上周任务完成情况

  1. 将上学期电子公文传输系统重新调试通过
  2. 哈希存储用户口令并且加盐,能够切换哈希算法
  3. 使用国密证书
任务 完成情况
启动系统 成功
哈希口令并加盐 成功
使用国密证书 失败

上周任务详情

1. 重新调试通过上学期的系统

上学期做的系统主要采用的方法是html形式的,无法很好满足这学期的任务需求。于是重新将原来的html形式的改为python形式。

2. 哈希口令并加盐

已经有哈希和盐了,可以把哈希算法换为sha256或者SM2
image
加盐后数据库示意图(无明文密码)
完成登录加盐
image
相关代码截图

$hashed_password = sha1($password . $salt);

    // 检查哈希值是否匹配
    if ($row["password"] == $hashed_password) {
        // 密码匹配
        $realname = $row["realname"];
        $role = $row["role"];
		echo $row["password"];
        // 将真实姓名和角色存储到 $_SESSION 变量中
        session_start();
        $_SESSION['realname'] = $realname;
        $_SESSION['role'] = $role;

代码详情

3.使用国密证书

经过具体的尝试,但是失败了
过程和原因归纳如下:
国密证书需要符合国密标准的服务器,但是服务器基于centos 7 ,需要配置一台新的主机(或者云服务器or虚拟机),工程量太大,并且需要根据其设备要求进行完整的配置,短期难以实现。

上周撰写的文档

  1. Core.Software.Security.Security.at.the.Source.CN.软件安全.从源头开始》&《The.Security.Development.Lifecycle.CN.软件安全开发生命周期》读书报告*5(一人一份);
  2. 《加固计划书》一份;
  3. 系统安全性设计报告一份。

下周计划

根据发布的任务要求,提出下周的修改计划
image

  1. 使用商用密码算法
  2. 完善通讯加密/存储加密

详细计划路径

现在有一部分算法使用的还不是商用密码算法,如哈希存储口令还有sha256算法,与服务器认证过程中有RSA算法。下周计划使用数字信封形式,替代掉认证过程中的非商用密码算法。同时完善通信加密/存储加密。


written by 20211108俞振阳

标签:系统安全,加盐,传输,算法,国密,实验,哈希,password,row
From: https://www.cnblogs.com/bjdzkjxy/p/18193685

相关文章

  • 实验二——进展一
    进展一在Ubuntu上更新openssl库并熟悉sm3和sm4加密算法的调用过程重新部署上学期的电子公文传输系统代码,并通过小组讨论的方式初步总结系统不足和能力范围内的进步空间通过动态白盒测试、动态黑盒测试的方式对系统加密部分进行检测,结合讨论出的弱点和老师进一步的要求进行初步......
  • 更高、更快、更强,受管文件传输应该注意的三个要素
    受管文件在很多公司内部都存在这个分类,受管文件不是特定的某一文件,而是指的是在一个组织或企业内,被正式管理和控制的文件。这些文件通常包含重要的信息,如技术规格、标准操作程序(SOPs)、质量手册、设计文档、安全指南等,这些信息对于组织的日常运营、质量保证、合规性和风险管理至关......
  • 实验12-使用keras预训练模型完成猫狗识别
    win10python3.7tensorflow-gpu2.6.0keras2.6.0 出现ValueError:Askedtoretrieveelement0,buttheSequencehaslength0原因:老师给的代码中标红的文件夹下没有所需文件或缺失 解决办法:将image文件夹下的test下的cat和dog文件夹分别复制到dc下的test和train......
  • 实验10-使用keras完成线性回归
    VMware虚拟机Ubuntu20-LTSpython3.6tensorflow1.15.0keras2.3.1运行截图:   代码:importnumpyasnpnp.random.seed(1337)fromkeras.modelsimportSequentialfromkeras.layersimportDensefromsklearn.metricsimportr2_scorefrommatplotlibimportp......
  • 实验11-使用keras完成逻辑回归
    VMware虚拟机Ubuntu20-LTSpython3.6tensorflow1.15.0keras2.3.1运行截图:   代码:importnumpyasnpfromkeras.modelsimportSequentialfromkeras.layersimportDense,Dropout,Activation,Flattenimportmatplotlib.pyplotaspltfromsklearnimport......
  • 实验8-tensorboard
    VMware虚拟机Ubuntu20-LTSpython3.6tensorflow1.15.0keras2.3.1运行截图:   代码:实验8-1tensorboard可视化importtensorflowastf#定义命名空间withtf.name_scope('input'):#fetch:就是同时运行多个op的意思input1=tf.constant(3.0,name='A')#定义名......
  • 实验3-特征处理
    VMware虚拟机Ubuntu20-LTSpython3.6tensorflow1.15.0keras2.3.1运行截图: 代码:实验3-1标准化fromsklearn.preprocessingimportStandardScalerfromsklearn.preprocessingimportMinMaxScalerfrommatplotlibimportgridspecimportnumpyasnpimportmatplo......
  • 实验4-交叉验证
    VMware虚拟机Ubuntu20-LTSpython3.6tensorflow1.15.0keras2.3.1运行截图: 代码:fromsklearn.model_selectionimporttrain_test_split,cross_val_score,cross_validate#交叉验证所需的函数fromsklearn.model_selectionimportKFold,LeaveOneOut,LeavePOut,Shuffle......
  • 实验6-使用TensorFlow完成线性回归
    VMware虚拟机Ubuntu20-LTSpython3.6tensorflow1.15.0keras2.3.1运行截图:  代码: %matplotlibinlineimportnumpyasnpimporttensorflowastfimportmatplotlib.pyplotaspltplt.rcParams["figure.figsize"]=(14,8)n_observations=100xs=np.li......
  • 实验7-使用TensorFlow完成MNIST手写体识别
    VMware虚拟机Ubuntu20-LTSpython3.6tensorflow1.15.0keras2.3.1运行截图:  代码:importosos.environ['TF_CPP_MIN_LOG_LEVEL']='2'importnumpyasnpimporttensorflowastffromtensorflow_core.examples.tutorials.mnistimportinput_datai......