在IDLE和Python版本3.3.2中,我尝试像这样调用python模块:
hash2 = crypt(word, salt)
我将其导入程序顶部,如下所示:
from crypt import *
我得到的结果如下:
Traceback (most recent call last):
File "C:\none\of\your\business\adams.py", line 10, in <module>
from crypt import *
File "C:\Python33\lib\crypt.py", line 3, in <module>
import _crypt
ImportError: No module named '_crypt'
但是,当我adams.py
使用Python 2.7.3在Ubuntu中执行同一文件时,它执行得很好-没有错误。
我尝试了以下方法来解决Windows&Python 3.3.2的问题(尽管我确定操作系统不是问题,但Python版本或语法的使用才是问题):
Python33
目录从重命名Lib
为lib
crypt.py
in重命名lib
为_crypt.py
。但是,事实证明,整个crypt.py
模块也依赖于称为的外部模块_crypt.py
。_crypt.py
不是Python,对吗?是我…(?)我正在使用语法导入和使用2.7.3中可接受的外部模块,而3.2.3中不可接受。还是我在3.3.2中发现了错误?
我认为这是因为crypt
它是Unix特定服务。
就在顶部文档为crypt
:
34.5。crypt —检查Unix密码的功能
平台:Unix
本文向大家介绍Python的加密模块md5、sha、crypt使用实例,包括了Python的加密模块md5、sha、crypt使用实例的使用技巧和注意事项,需要的朋友参考一下 MD5(Message-Digest Algorithm 5) 模块用于计算信息密文(信息摘要),得出一个128位的密文。sha模块跟md5相似,但生成的是160位的签名。使用方法是相同的。 如下实例是使用md5的: cry
描述 (Description) 此函数使用system crypt()函数加密字符串EXPR。 SALT的值用于从多种变体之一中选择加密版本。 您无法解密以这种方式加密的字符串。 它通常以一种方式使用,首先加密字符串,然后加密密码以与加密字符串进行比较。 如果您在此表单中使用它,请考虑将加密密码作为SALT提供。 语法 (Syntax) 以下是此函数的简单语法 - crypt EXPR,SALT
crypt(将密码或数据编码) 相关函数 getpass 表头文件 #define _XOPEN_SOURCE #include<unistd.h> 定义函数 char * crypt (const char *key,const char * salt); 函数说明 crypt()将使用Data Encryption Standard(DES)演算法将参数key所指的字符串加以编码,key字符串
此函数用于加密字符串。 语法 (Syntax) crypt(source,salt) 参数 (Parameters) source - 这是需要加密的源字符串。 salt - 这是需要用于加密过程的字符。 返回值 (Return Value) 此函数返回加密的字符串。 例子 (Example) /* Main program */ options arexx_bifs say crypt(
crypt 将密码或数据编码 相关函数 getpass 表头文件 #define _XOPEN_SOURCE #include<unistd.h> 定义函数 char *crypt(const char *key, const char *salt); 函数说明 crypt()将使用Data Encryption Standard(DES)演算法将参数key所指的字符串加以编码,key字符串长
Crypt 用于从 etcd 或者 consul 中存储和获取加密配置。