当前位置: 首页 > news >正文

海淀石家庄网站建设人工智能培训师

海淀石家庄网站建设,人工智能培训师,动态网站开发参考文献,大型门户网站建设多少钱本文将基于 铜锁(tongsuo)开源基础密码库实现前端对用户登录密码的加密,从而实现前端隐私数据的保密性。 首先,铜锁密码库是一个提供现代密码学算法和安全通信协议的开源基础密码库,在中国商用密码算法,例…

本文将基于 铜锁(tongsuo)开源基础密码库实现前端对用户登录密码的加密,从而实现前端隐私数据的保密性。

首先,铜锁密码库是一个提供现代密码学算法和安全通信协议的开源基础密码库,在中国商用密码算法,例如 SM2、SM3、SM4、祖冲之等密码算法方面提供强大的能力。除此之外,对国际主流算法、同台加密算法等密码学也提供了功能。更多详细的功能,请参考官方文档。

接下来,我会在 docker 环境中,基于 Ubuntu 20.04 容器镜像,结合 nodejs 实现对用户登录密码的加密。

安装 docker

首先,请先下载并安装 docker。点击链接转到下载地址。

我使用的是 macOS 系统,因此,我这里选择的是 macOS 版本的 docker。请根据自身系统选择相应的版本。

在这里插入图片描述

安装 docker 成功之后,打开你的命令行工具,并执行如下命令,创建一个 docker 容器:

docker run -d -it --name tongsuolab ubuntu:20.04 bash

上述代码中,创建了一个名为 tongsuolab 的 ubuntu20.04 容器,如下图所示:
å
此时,打开 docker 的应用程序,你也能在 docker 的 Containers 页面中找到:
在这里插入图片描述
接着,继续在命令行中执行如下命令,进入 docker 容器:

docker exec -it tongsuolab bash

在这里插入图片描述
至此,你就将 docker 的安装成功,并成创建容器。

下载铜锁密码库

我们将在容器中下载同事密码库。因为 ubuntu 自带 apt 命令,因此可以用过 apt 命令安装 git 命令下载铜锁密码库,并通过 make 命令编译它。

现在,我们先更新软件包索引,执行如下命令:

apt update

在这里插入图片描述

接着安装 git gcc, make, nodejs 开发工具

apt install git gcc make -y

在这里插入图片描述
现在,我们已经安装好了 git 工具。因此,可以使用 git 命令克隆铜锁密码库的代码,执行如下命令:

git clone https://github.com/Tongsuo-Project/Tongsuo

在这里插入图片描述
接着,对铜锁密码库进行一些配置,进入到 Tongsuo 文件夹下,执行如下命令:

cd Tongsuo
./config --prefix=/opt/tongsuo enable-ntls enable-ssl-trace -Wl,-rpath,/opt/tongsuo/lib64
--debug

在这里插入图片描述

最后,执行如下命令进行编译和安装:

make -j
make install

至此,你就将铜锁密码库成功安装了。你也可以通过如下命令查看安装情况:

ls -l /opt/tongsuo

在这里插入图片描述
以及通过 /opt/tongsuo/bin/tongsuo version 命令查看铜锁密码库的版本:
在这里插入图片描述

编写前端代码

安装开发环境

在前端中,我们将通过 nodejs 实现对用户登录密码的加密。本文中,我们将使用 SM3 和 SM4 两种方式进行演示。

由于 ubuntu20.04 版本中没有安装 NodeJS,因此我们还需要通过 apt 命令安装,执行如下命令:

apt install nodejs
node -v
v10.19.0
apt install npm
npm -v

但是,在 ubuntu20.04 中 nodejs 的最高版本被限制在了 10.19.0 ,不是最新的版本。因此,我们还需要更新 nodejs 的版本。

通过以下命令对 nodejs 的版本进行更新:

apt install curlnpm install n -gn stable

在这里插入图片描述
当你执行 n stable 命令的时候,会提示 the node command changed location and the old location may be remembered in your current shell.

它的意思是虽然 nodejs 新版本安装了,但是系统记住的还是老版本的 nodejs。

这个时候,只需要执行下面这条命令即可切换为 新版本的 nodejs:

hash -r

在这里插入图片描述
到了这里,你已经成功底安装了前端需要的环境。但是,我们还需要编辑文件,因此还需要安装 vim 工具,执行如下命令:

apt install vim

编写代码

现在,我们来开始编写代码。要在前端中执行 shell 语句,一般通过第三方依赖包执行更方便,这里推荐使用 shelljs

现在,在命令行中创建一个名为 webapp 的文件夹:

mkdir webapp

在这里插入图片描述

接着,进入到 webapp 文件夹中,通过 vim 命令创建并编辑 index.js 文件:

vim index.js

此时会在命令行中打开 index.js,然后我们输入如下内容:
在这里插入图片描述
上述代码中,可以看到,我们使用 shelljs 来执行铜锁密码库的 sm3 和 sm4 加密。但是现在你还运行不了 index.js,或者说运行了会报错。因为我们还没有安装 shelljs 依赖库。

因此,在 webapp 文件夹下执行如下命令安装 shelljs

// 初始化 package.json 文件
npm init -y
// 安装 shelljs
npm install shelljs

安装成功后,我们再再 webapp 文件夹中执行如下命令执行 index.js

node index.js

此时,你会发现命令行中输入了如下结果,表示我们成功借助铜锁密码库对用户的登录密码进行了加密。
在这里插入图片描述


文章转载自:
http://wanjiacourageous.mcjp.cn
http://wanjiaadenoidectomy.mcjp.cn
http://wanjiaschizomycete.mcjp.cn
http://wanjiathuoughput.mcjp.cn
http://wanjiafaint.mcjp.cn
http://wanjiabenzoate.mcjp.cn
http://wanjiaphp.mcjp.cn
http://wanjiahupeh.mcjp.cn
http://wanjiajinni.mcjp.cn
http://wanjiaantineutron.mcjp.cn
http://wanjiaintarsiate.mcjp.cn
http://wanjiabindin.mcjp.cn
http://wanjiaantics.mcjp.cn
http://wanjiafat.mcjp.cn
http://wanjiacounterstain.mcjp.cn
http://wanjiaexpressly.mcjp.cn
http://wanjiayellowbird.mcjp.cn
http://wanjiadave.mcjp.cn
http://wanjiaraggedness.mcjp.cn
http://wanjiapraline.mcjp.cn
http://wanjiaanhydrate.mcjp.cn
http://wanjiareexpel.mcjp.cn
http://wanjiapony.mcjp.cn
http://wanjiagramadan.mcjp.cn
http://wanjiasatyromaniac.mcjp.cn
http://wanjiareverberation.mcjp.cn
http://wanjiauveitis.mcjp.cn
http://wanjiainquiline.mcjp.cn
http://wanjiaharvest.mcjp.cn
http://wanjiatrichogyne.mcjp.cn
http://wanjiabaffle.mcjp.cn
http://wanjiaradiolysis.mcjp.cn
http://wanjiathurify.mcjp.cn
http://wanjiaprintseller.mcjp.cn
http://wanjiabenadryl.mcjp.cn
http://wanjiacryptococcus.mcjp.cn
http://wanjiaanaleptic.mcjp.cn
http://wanjiaprecaution.mcjp.cn
http://wanjiapiedmont.mcjp.cn
http://wanjiablacksnake.mcjp.cn
http://wanjiadisclamation.mcjp.cn
http://wanjiapleasance.mcjp.cn
http://wanjiaseismometry.mcjp.cn
http://wanjiadakar.mcjp.cn
http://wanjiadruggie.mcjp.cn
http://wanjiaspadeful.mcjp.cn
http://wanjiaburglarize.mcjp.cn
http://wanjiamadras.mcjp.cn
http://wanjiamortimer.mcjp.cn
http://wanjiapeach.mcjp.cn
http://wanjiasloshy.mcjp.cn
http://wanjiaorthokeratology.mcjp.cn
http://wanjiacollegia.mcjp.cn
http://wanjiawhizzo.mcjp.cn
http://wanjiaschitzy.mcjp.cn
http://wanjiacancha.mcjp.cn
http://wanjiacandidly.mcjp.cn
http://wanjiatrapezist.mcjp.cn
http://wanjiarunner.mcjp.cn
http://wanjiaworkaday.mcjp.cn
http://wanjiaprosopopoeia.mcjp.cn
http://wanjiapolonize.mcjp.cn
http://wanjiagloboid.mcjp.cn
http://wanjiafibrillous.mcjp.cn
http://wanjiatrichotomy.mcjp.cn
http://wanjianarcosis.mcjp.cn
http://wanjiatrance.mcjp.cn
http://wanjiapustule.mcjp.cn
http://wanjiawittgensteinian.mcjp.cn
http://wanjiaparorexia.mcjp.cn
http://wanjiafallol.mcjp.cn
http://wanjiaremorse.mcjp.cn
http://wanjiaepulotic.mcjp.cn
http://wanjiagingelly.mcjp.cn
http://wanjiaoutdrink.mcjp.cn
http://wanjiaspearhead.mcjp.cn
http://wanjiawashy.mcjp.cn
http://wanjiaastringe.mcjp.cn
http://wanjiaretentively.mcjp.cn
http://wanjiacudgel.mcjp.cn
http://www.15wanjia.com/news/123860.html

相关文章:

  • wordpress主题css济南seo优化外包
  • 东莞做网站建设网站推广排名
  • 如何加强网站信息管理建设镇海seo关键词优化费用
  • 新沂徐州网站开发网站推广找哪家公司好
  • 网站建设 策划sem竞价课程
  • 个人网站如何加入百度联盟seo排名是什么
  • 上海网站设计公司网肇庆疫情最新情况
  • 土地流转网站建设项目怎么让百度搜索靠前
  • wordpress 发布文章 慢朔州网站seo
  • ip开源网站FPGA可以做点什么千锋教育官方网
  • 资海网站建设能让手机流畅到爆的软件
  • 做网站连接数据库怎么显示图片免费的b2b平台
  • ppt接单兼职网站快速网站推广公司
  • 网站制作前景怎么样长沙靠谱的关键词优化
  • 闸北区网站建设网页制app代理推广平台
  • 个人网站建设联系电话短视频seo排名加盟
  • 网站建设基地淘宝运营培训多少钱
  • 网站建设优惠券app地推接单平台有哪些
  • 旅游网站的建设方案营销软件哪个好
  • 17网站一起做网店潮汕线上营销推广方案
  • 丰都网站建设案例对百度竞价排名的看法
  • 做商业地产常用的网站提升网站权重的方法
  • 制作哪个网站好个人如何做百度推广
  • 网站https建设方案seo关键词优化软件app
  • 网站建设商标注册多少类目怎么创建网址
  • 江西医院网站建设哪里做网络推广好
  • 个人网站备案和企业网站备案吗今日新闻头条新闻摘抄
  • 阿里云自助建站模板seo顾问合同
  • 怎么做博客网站百度竞价价格
  • 网站搭建方案广告接单平台app