文档首页 > > 移植指南> 安装bcrypt

安装bcrypt

分享
更新时间:2020/06/03 GMT+08:00

介绍

简要介绍

bcrypt是一个跨平台的文件加密工具。由它加密的文件可在所有支持的操作系统和处理器上进行转移。它的口令必须是8至56个字符,并将在内部被转化为448位的密钥

语言:Python

一句话描述:bcrypt是一种文件加密工具。

建议的版本

  • 建议使用版本为“bcrypt-3.1.7”
  • 通过pip命令获取并安装

环境要求

云服务器要求

本文以云服务器KC1实例测试,云服务器配置如表1所示。

表1 云服务器配置

项目

说明

规格

kc1.xlarge.2 | 4vCPUs | 8GB

磁盘

系统盘:高IO(40GB)

操作系统要求

操作系统要求如表2所示。

表2 操作系统要求

项目

说明

下载地址

CentOS

7.5

在公共镜像中已提供。

kernel

4.14.0

在公共镜像中已提供。

配置安装环境

  1. (可选)修改yum命令的相关文件。

    仅在yum命令不能执行且系统有安装多个版本的Python时需要执行。

    在本示例中,由于将系统的“python 2.7”升级到“python 3.5.6”,导致yum命令不能正常使用,需要修改yum命令的相关文件。
    1. “/usr/bin/yum”文件的“#!/usr/bin/python”改为“#!/usr/bin/python2.7”
    2. “/usr/libexec/urlgrabber-ext-down”文件的“#!/usr/bin/python”改为“#!/usr/bin/python2.7”

  2. 安装依赖包。

    bcrypt依赖于libffi,所以先使用yum安装该依赖包。

    yum install libffi-devel

安装

使用pip命令安装bcrypt。

pip install bcrypt

回显内容如下,表示安装成功。

Installing collected packages: cffi, six, bcrypt
Running setup.py install for cffi ... done
Running setup.py install for bcrypt ... done
Successfully installed bcrypt-3.1.7 cffi-1.12.3 six-1.12.0

运行和验证

  1. 创建“bcrypt_test.py”文件,并添加如下内容。

    import bcrypt   #导入bcrypt模块
    password = "mypassword"  #定义password变量,并赋值
    # 用一个随机的盐值来加密密码,还可以接受一个参数来控制它要计算多少次,默认是 12
    magic_value=bcrypt.gensalt()
    # 使用utf8编码格式对字符串编码
    pwd = password.encode('utf8')
    # 使用utf8编码格式对字符串编码
    hashed = bcrypt.hashpw(pwd, magic_value)
    print ("The The cryptographic value is: ",hashed)
    # 验证明文密码和加密密码的一致性
    if bcrypt.checkpw(password.encode('utf8'), hashed):
    print("They Matches!")
    else:
    print("They Do not Match.")

  2. 进入python交互界面,输入命令。

    python bcrypt_test.py

    回显内容如下,表示测试成功。

    The cryptographic value is:  b'$2b$12$lBFnCJHexc8jKySIBnD56ukMNZvbcFeBOgw7TQqxqqHOhUiys
    yPw.'
    They Matches!

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!非常感谢您的反馈,我们会继续努力做到更好!
反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问