Error[8]: Undefined offset: 10, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述本文实例讲述了python基于pyDes库实现des加密方法。分享给大家供大家参考,具体如下:

本文实例讲述了python基于pyDes库实现des加密的方法。分享给大家供大家参考,具体如下:

下载及简介地址:https://twhiteman.netfirms.com/des.html

如需要在python中使用des加密,可以直接使用pyDes库加密,该库提供了CBCECB两种加密方式。

1、windows下安装

下载后pyDes-x.x.x.zip并解压后,里面有setup.py文件,使用命令 setup.py --help可查看详细使用。

你可以使用命令python setup.py install命令安装,也可以直接将压缩包内的pyDes.py拷贝到本地的python lib库下直接开始使用

2、 使用

使用参数如下(拷贝自上述提供的地址):

Class initialization
--------------------
pyDes.des(key,[mode],[IV],[pad],[padmode])
pyDes.triple_des(key,[padmode])
key     -> Bytes containing the encryption key. 8 bytes for DES,16 or 24 bytes
    for Triple DES
mode    -> Optional argument for encryption type,can be either
    pyDes.ECB (Electronic Code Book) or pyDes.CBC (Cypher Block Chaining)
IV      -> Optional Initial Value bytes,must be supplIEd if using CBC mode.
    Length must be 8 bytes.
pad     -> Optional argument,set the pad character (PAD_norMAL) to use during
    all encrypt/decrpt operations done with this instance.
padmode -> Optional argument,set the padding mode (PAD_norMAL or PAD_PKCS5)
    to use during all encrypt/decrpt operations done with this instance.
I recommend to use PAD_PKCS5 padding,as then you never need to worry about any
padding issues,as the padding can be removed unambiguously upon decrypting
data that was encrypted using PAD_PKCS5 padmode.

Common methods
--------------
encrypt(data,[padmode])
decrypt(data,[padmode])
data    -> Bytes to be encrypted/decrypted
pad     -> Optional argument. Only when using padmode of PAD_norMAL. For
    encryption,adds this characters to the end of the data block when
    data is not a multiple of 8 bytes. For decryption,will remove the
    trailing characters that match this pad character from the last 8
    bytes of the unencrypted data block.
padmode -> Optional argument,set the padding mode,must be one of PAD_norMAL
    or PAD_PKCS5). Defaults to PAD_norMAL

Example:

from pyDes import *# For python3,you'll need to use bytes,i.e.:#  data = b"Please encrypt my data"#  k = des(b"DESCRYPT",CBC,b"
import base64from pyDes import *Des_Key = "BHC#@*UM" # KeyDes_IV = "\x22\x33\x35\x81\xBC\x38\x5A\xE7" # 自定IV向量def DesEncrypt(str):  k = des(Des_Key,Des_IV,padmode=PAD_PKCS5)  EncryptStr = k.encrypt(str)  return base64.b64encode(EncryptStr) #转base64编码返回
PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:[+++][+++][+++][+++][+++][+++]",pad=None,padmode=PAD_PKCS5)data = "Please encrypt my data"k = des("DESCRYPT","[+++][+++][+++][+++][+++][+++][+++][+++]",padmode=PAD_PKCS5)d = k.encrypt(data)print "Encrypted: %r" % dprint "Decrypted: %r" % k.decrypt(d)assert k.decrypt(d,padmode=PAD_PKCS5) == dat

以下是本人使用的例子,使用CBC加密的方式:

[+++]

[+++]

MD5在线加密工具:
http://tools.jb51.net/password/CreateMD5Password

迅雷、快车、旋风URL加密/解密工具:
http://tools.jb51.net/password/urlrethunder

在线散列/哈希算法加密工具:
http://tools.jb51.net/password/hash_encrypt

在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools.jb51.net/password/hash_md5_sha

在线sha1/sha224/sha256/sha384/sha512加密工具:
http://tools.jb51.net/password/sha_encode

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python编码 *** 作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串 *** 作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录 *** 作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

总结

以上是内存溢出为你收集整理的python基于pyDes库实现des加密的方法全部内容,希望文章能够帮你解决python基于pyDes库实现des加密的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 11, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述本文实例讲述了python基于pyDes库实现des加密方法。分享给大家供大家参考,具体如下:

本文实例讲述了python基于pyDes库实现des加密的方法。分享给大家供大家参考,具体如下:

下载及简介地址:https://twhiteman.netfirms.com/des.html

如需要在python中使用des加密,可以直接使用pyDes库加密,该库提供了CBCECB两种加密方式。

1、windows下安装

下载后pyDes-x.x.x.zip并解压后,里面有setup.py文件,使用命令 setup.py --help可查看详细使用。

你可以使用命令python setup.py install命令安装,也可以直接将压缩包内的pyDes.py拷贝到本地的python lib库下直接开始使用

2、 使用

使用参数如下(拷贝自上述提供的地址):

Class initialization
--------------------
pyDes.des(key,[mode],[IV],[pad],[padmode])
pyDes.triple_des(key,[padmode])
key     -> Bytes containing the encryption key. 8 bytes for DES,16 or 24 bytes
    for Triple DES
mode    -> Optional argument for encryption type,can be either
    pyDes.ECB (Electronic Code Book) or pyDes.CBC (Cypher Block Chaining)
IV      -> Optional Initial Value bytes,must be supplIEd if using CBC mode.
    Length must be 8 bytes.
pad     -> Optional argument,set the pad character (PAD_norMAL) to use during
    all encrypt/decrpt operations done with this instance.
padmode -> Optional argument,set the padding mode (PAD_norMAL or PAD_PKCS5)
    to use during all encrypt/decrpt operations done with this instance.
I recommend to use PAD_PKCS5 padding,as then you never need to worry about any
padding issues,as the padding can be removed unambiguously upon decrypting
data that was encrypted using PAD_PKCS5 padmode.

Common methods
--------------
encrypt(data,[padmode])
decrypt(data,[padmode])
data    -> Bytes to be encrypted/decrypted
pad     -> Optional argument. Only when using padmode of PAD_norMAL. For
    encryption,adds this characters to the end of the data block when
    data is not a multiple of 8 bytes. For decryption,will remove the
    trailing characters that match this pad character from the last 8
    bytes of the unencrypted data block.
padmode -> Optional argument,set the padding mode,must be one of PAD_norMAL
    or PAD_PKCS5). Defaults to PAD_norMAL

Example:

from pyDes import *# For python3,you'll need to use bytes,i.e.:#  data = b"Please encrypt my data"#  k = des(b"DESCRYPT",CBC,b"
import base64from pyDes import *Des_Key = "BHC#@*UM" # KeyDes_IV = "\x22\x33\x35\x81\xBC\x38\x5A\xE7" # 自定IV向量def DesEncrypt(str):  k = des(Des_Key,Des_IV,padmode=PAD_PKCS5)  EncryptStr = k.encrypt(str)  return base64.b64encode(EncryptStr) #转base64编码返回
PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:[+++][+++][+++][+++][+++]",pad=None,padmode=PAD_PKCS5)data = "Please encrypt my data"k = des("DESCRYPT","[+++][+++][+++][+++][+++][+++][+++][+++]",padmode=PAD_PKCS5)d = k.encrypt(data)print "Encrypted: %r" % dprint "Decrypted: %r" % k.decrypt(d)assert k.decrypt(d,padmode=PAD_PKCS5) == dat

以下是本人使用的例子,使用CBC加密的方式:

[+++]

[+++]

MD5在线加密工具:
http://tools.jb51.net/password/CreateMD5Password

迅雷、快车、旋风URL加密/解密工具:
http://tools.jb51.net/password/urlrethunder

在线散列/哈希算法加密工具:
http://tools.jb51.net/password/hash_encrypt

在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools.jb51.net/password/hash_md5_sha

在线sha1/sha224/sha256/sha384/sha512加密工具:
http://tools.jb51.net/password/sha_encode

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python编码 *** 作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串 *** 作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录 *** 作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

总结

以上是内存溢出为你收集整理的python基于pyDes库实现des加密的方法全部内容,希望文章能够帮你解决python基于pyDes库实现des加密的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 12, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述本文实例讲述了python基于pyDes库实现des加密方法。分享给大家供大家参考,具体如下:

本文实例讲述了python基于pyDes库实现des加密的方法。分享给大家供大家参考,具体如下:

下载及简介地址:https://twhiteman.netfirms.com/des.html

如需要在python中使用des加密,可以直接使用pyDes库加密,该库提供了CBCECB两种加密方式。

1、windows下安装

下载后pyDes-x.x.x.zip并解压后,里面有setup.py文件,使用命令 setup.py --help可查看详细使用。

你可以使用命令python setup.py install命令安装,也可以直接将压缩包内的pyDes.py拷贝到本地的python lib库下直接开始使用

2、 使用

使用参数如下(拷贝自上述提供的地址):

Class initialization
--------------------
pyDes.des(key,[mode],[IV],[pad],[padmode])
pyDes.triple_des(key,[padmode])
key     -> Bytes containing the encryption key. 8 bytes for DES,16 or 24 bytes
    for Triple DES
mode    -> Optional argument for encryption type,can be either
    pyDes.ECB (Electronic Code Book) or pyDes.CBC (Cypher Block Chaining)
IV      -> Optional Initial Value bytes,must be supplIEd if using CBC mode.
    Length must be 8 bytes.
pad     -> Optional argument,set the pad character (PAD_norMAL) to use during
    all encrypt/decrpt operations done with this instance.
padmode -> Optional argument,set the padding mode (PAD_norMAL or PAD_PKCS5)
    to use during all encrypt/decrpt operations done with this instance.
I recommend to use PAD_PKCS5 padding,as then you never need to worry about any
padding issues,as the padding can be removed unambiguously upon decrypting
data that was encrypted using PAD_PKCS5 padmode.

Common methods
--------------
encrypt(data,[padmode])
decrypt(data,[padmode])
data    -> Bytes to be encrypted/decrypted
pad     -> Optional argument. Only when using padmode of PAD_norMAL. For
    encryption,adds this characters to the end of the data block when
    data is not a multiple of 8 bytes. For decryption,will remove the
    trailing characters that match this pad character from the last 8
    bytes of the unencrypted data block.
padmode -> Optional argument,set the padding mode,must be one of PAD_norMAL
    or PAD_PKCS5). Defaults to PAD_norMAL

Example:

from pyDes import *# For python3,you'll need to use bytes,i.e.:#  data = b"Please encrypt my data"#  k = des(b"DESCRYPT",CBC,b"
import base64from pyDes import *Des_Key = "BHC#@*UM" # KeyDes_IV = "\x22\x33\x35\x81\xBC\x38\x5A\xE7" # 自定IV向量def DesEncrypt(str):  k = des(Des_Key,Des_IV,padmode=PAD_PKCS5)  EncryptStr = k.encrypt(str)  return base64.b64encode(EncryptStr) #转base64编码返回
PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:[+++][+++][+++][+++]",pad=None,padmode=PAD_PKCS5)data = "Please encrypt my data"k = des("DESCRYPT","[+++][+++][+++][+++][+++][+++][+++][+++]",padmode=PAD_PKCS5)d = k.encrypt(data)print "Encrypted: %r" % dprint "Decrypted: %r" % k.decrypt(d)assert k.decrypt(d,padmode=PAD_PKCS5) == dat

以下是本人使用的例子,使用CBC加密的方式:

[+++]

[+++]

MD5在线加密工具:
http://tools.jb51.net/password/CreateMD5Password

迅雷、快车、旋风URL加密/解密工具:
http://tools.jb51.net/password/urlrethunder

在线散列/哈希算法加密工具:
http://tools.jb51.net/password/hash_encrypt

在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools.jb51.net/password/hash_md5_sha

在线sha1/sha224/sha256/sha384/sha512加密工具:
http://tools.jb51.net/password/sha_encode

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python编码 *** 作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串 *** 作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录 *** 作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

总结

以上是内存溢出为你收集整理的python基于pyDes库实现des加密的方法全部内容,希望文章能够帮你解决python基于pyDes库实现des加密的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 13, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述本文实例讲述了python基于pyDes库实现des加密方法。分享给大家供大家参考,具体如下:

本文实例讲述了python基于pyDes库实现des加密的方法。分享给大家供大家参考,具体如下:

下载及简介地址:https://twhiteman.netfirms.com/des.html

如需要在python中使用des加密,可以直接使用pyDes库加密,该库提供了CBCECB两种加密方式。

1、windows下安装

下载后pyDes-x.x.x.zip并解压后,里面有setup.py文件,使用命令 setup.py --help可查看详细使用。

你可以使用命令python setup.py install命令安装,也可以直接将压缩包内的pyDes.py拷贝到本地的python lib库下直接开始使用

2、 使用

使用参数如下(拷贝自上述提供的地址):

Class initialization
--------------------
pyDes.des(key,[mode],[IV],[pad],[padmode])
pyDes.triple_des(key,[padmode])
key     -> Bytes containing the encryption key. 8 bytes for DES,16 or 24 bytes
    for Triple DES
mode    -> Optional argument for encryption type,can be either
    pyDes.ECB (Electronic Code Book) or pyDes.CBC (Cypher Block Chaining)
IV      -> Optional Initial Value bytes,must be supplIEd if using CBC mode.
    Length must be 8 bytes.
pad     -> Optional argument,set the pad character (PAD_norMAL) to use during
    all encrypt/decrpt operations done with this instance.
padmode -> Optional argument,set the padding mode (PAD_norMAL or PAD_PKCS5)
    to use during all encrypt/decrpt operations done with this instance.
I recommend to use PAD_PKCS5 padding,as then you never need to worry about any
padding issues,as the padding can be removed unambiguously upon decrypting
data that was encrypted using PAD_PKCS5 padmode.

Common methods
--------------
encrypt(data,[padmode])
decrypt(data,[padmode])
data    -> Bytes to be encrypted/decrypted
pad     -> Optional argument. Only when using padmode of PAD_norMAL. For
    encryption,adds this characters to the end of the data block when
    data is not a multiple of 8 bytes. For decryption,will remove the
    trailing characters that match this pad character from the last 8
    bytes of the unencrypted data block.
padmode -> Optional argument,set the padding mode,must be one of PAD_norMAL
    or PAD_PKCS5). Defaults to PAD_norMAL

Example:

from pyDes import *# For python3,you'll need to use bytes,i.e.:#  data = b"Please encrypt my data"#  k = des(b"DESCRYPT",CBC,b"
import base64from pyDes import *Des_Key = "BHC#@*UM" # KeyDes_IV = "\x22\x33\x35\x81\xBC\x38\x5A\xE7" # 自定IV向量def DesEncrypt(str):  k = des(Des_Key,Des_IV,padmode=PAD_PKCS5)  EncryptStr = k.encrypt(str)  return base64.b64encode(EncryptStr) #转base64编码返回
PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:[+++][+++][+++]",pad=None,padmode=PAD_PKCS5)data = "Please encrypt my data"k = des("DESCRYPT","[+++][+++][+++][+++][+++][+++][+++][+++]",padmode=PAD_PKCS5)d = k.encrypt(data)print "Encrypted: %r" % dprint "Decrypted: %r" % k.decrypt(d)assert k.decrypt(d,padmode=PAD_PKCS5) == dat

以下是本人使用的例子,使用CBC加密的方式:

[+++]

[+++]

MD5在线加密工具:
http://tools.jb51.net/password/CreateMD5Password

迅雷、快车、旋风URL加密/解密工具:
http://tools.jb51.net/password/urlrethunder

在线散列/哈希算法加密工具:
http://tools.jb51.net/password/hash_encrypt

在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools.jb51.net/password/hash_md5_sha

在线sha1/sha224/sha256/sha384/sha512加密工具:
http://tools.jb51.net/password/sha_encode

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python编码 *** 作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串 *** 作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录 *** 作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

总结

以上是内存溢出为你收集整理的python基于pyDes库实现des加密的方法全部内容,希望文章能够帮你解决python基于pyDes库实现des加密的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 14, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述本文实例讲述了python基于pyDes库实现des加密方法。分享给大家供大家参考,具体如下:

本文实例讲述了python基于pyDes库实现des加密的方法。分享给大家供大家参考,具体如下:

下载及简介地址:https://twhiteman.netfirms.com/des.html

如需要在python中使用des加密,可以直接使用pyDes库加密,该库提供了CBCECB两种加密方式。

1、windows下安装

下载后pyDes-x.x.x.zip并解压后,里面有setup.py文件,使用命令 setup.py --help可查看详细使用。

你可以使用命令python setup.py install命令安装,也可以直接将压缩包内的pyDes.py拷贝到本地的python lib库下直接开始使用

2、 使用

使用参数如下(拷贝自上述提供的地址):

Class initialization
--------------------
pyDes.des(key,[mode],[IV],[pad],[padmode])
pyDes.triple_des(key,[padmode])
key     -> Bytes containing the encryption key. 8 bytes for DES,16 or 24 bytes
    for Triple DES
mode    -> Optional argument for encryption type,can be either
    pyDes.ECB (Electronic Code Book) or pyDes.CBC (Cypher Block Chaining)
IV      -> Optional Initial Value bytes,must be supplIEd if using CBC mode.
    Length must be 8 bytes.
pad     -> Optional argument,set the pad character (PAD_norMAL) to use during
    all encrypt/decrpt operations done with this instance.
padmode -> Optional argument,set the padding mode (PAD_norMAL or PAD_PKCS5)
    to use during all encrypt/decrpt operations done with this instance.
I recommend to use PAD_PKCS5 padding,as then you never need to worry about any
padding issues,as the padding can be removed unambiguously upon decrypting
data that was encrypted using PAD_PKCS5 padmode.

Common methods
--------------
encrypt(data,[padmode])
decrypt(data,[padmode])
data    -> Bytes to be encrypted/decrypted
pad     -> Optional argument. Only when using padmode of PAD_norMAL. For
    encryption,adds this characters to the end of the data block when
    data is not a multiple of 8 bytes. For decryption,will remove the
    trailing characters that match this pad character from the last 8
    bytes of the unencrypted data block.
padmode -> Optional argument,set the padding mode,must be one of PAD_norMAL
    or PAD_PKCS5). Defaults to PAD_norMAL

Example:

from pyDes import *# For python3,you'll need to use bytes,i.e.:#  data = b"Please encrypt my data"#  k = des(b"DESCRYPT",CBC,b"
import base64from pyDes import *Des_Key = "BHC#@*UM" # KeyDes_IV = "\x22\x33\x35\x81\xBC\x38\x5A\xE7" # 自定IV向量def DesEncrypt(str):  k = des(Des_Key,Des_IV,padmode=PAD_PKCS5)  EncryptStr = k.encrypt(str)  return base64.b64encode(EncryptStr) #转base64编码返回
PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:[+++][+++]",pad=None,padmode=PAD_PKCS5)data = "Please encrypt my data"k = des("DESCRYPT","[+++][+++][+++][+++][+++][+++][+++][+++]",padmode=PAD_PKCS5)d = k.encrypt(data)print "Encrypted: %r" % dprint "Decrypted: %r" % k.decrypt(d)assert k.decrypt(d,padmode=PAD_PKCS5) == dat

以下是本人使用的例子,使用CBC加密的方式:

[+++]

[+++]

MD5在线加密工具:
http://tools.jb51.net/password/CreateMD5Password

迅雷、快车、旋风URL加密/解密工具:
http://tools.jb51.net/password/urlrethunder

在线散列/哈希算法加密工具:
http://tools.jb51.net/password/hash_encrypt

在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools.jb51.net/password/hash_md5_sha

在线sha1/sha224/sha256/sha384/sha512加密工具:
http://tools.jb51.net/password/sha_encode

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python编码 *** 作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串 *** 作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录 *** 作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

总结

以上是内存溢出为你收集整理的python基于pyDes库实现des加密的方法全部内容,希望文章能够帮你解决python基于pyDes库实现des加密的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 15, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述本文实例讲述了python基于pyDes库实现des加密方法。分享给大家供大家参考,具体如下:

本文实例讲述了python基于pyDes库实现des加密的方法。分享给大家供大家参考,具体如下:

下载及简介地址:https://twhiteman.netfirms.com/des.html

如需要在python中使用des加密,可以直接使用pyDes库加密,该库提供了CBCECB两种加密方式。

1、windows下安装

下载后pyDes-x.x.x.zip并解压后,里面有setup.py文件,使用命令 setup.py --help可查看详细使用。

你可以使用命令python setup.py install命令安装,也可以直接将压缩包内的pyDes.py拷贝到本地的python lib库下直接开始使用

2、 使用

使用参数如下(拷贝自上述提供的地址):

Class initialization
--------------------
pyDes.des(key,[mode],[IV],[pad],[padmode])
pyDes.triple_des(key,[padmode])
key     -> Bytes containing the encryption key. 8 bytes for DES,16 or 24 bytes
    for Triple DES
mode    -> Optional argument for encryption type,can be either
    pyDes.ECB (Electronic Code Book) or pyDes.CBC (Cypher Block Chaining)
IV      -> Optional Initial Value bytes,must be supplIEd if using CBC mode.
    Length must be 8 bytes.
pad     -> Optional argument,set the pad character (PAD_norMAL) to use during
    all encrypt/decrpt operations done with this instance.
padmode -> Optional argument,set the padding mode (PAD_norMAL or PAD_PKCS5)
    to use during all encrypt/decrpt operations done with this instance.
I recommend to use PAD_PKCS5 padding,as then you never need to worry about any
padding issues,as the padding can be removed unambiguously upon decrypting
data that was encrypted using PAD_PKCS5 padmode.

Common methods
--------------
encrypt(data,[padmode])
decrypt(data,[padmode])
data    -> Bytes to be encrypted/decrypted
pad     -> Optional argument. Only when using padmode of PAD_norMAL. For
    encryption,adds this characters to the end of the data block when
    data is not a multiple of 8 bytes. For decryption,will remove the
    trailing characters that match this pad character from the last 8
    bytes of the unencrypted data block.
padmode -> Optional argument,set the padding mode,must be one of PAD_norMAL
    or PAD_PKCS5). Defaults to PAD_norMAL

Example:

from pyDes import *# For python3,you'll need to use bytes,i.e.:#  data = b"Please encrypt my data"#  k = des(b"DESCRYPT",CBC,b"
import base64from pyDes import *Des_Key = "BHC#@*UM" # KeyDes_IV = "\x22\x33\x35\x81\xBC\x38\x5A\xE7" # 自定IV向量def DesEncrypt(str):  k = des(Des_Key,Des_IV,padmode=PAD_PKCS5)  EncryptStr = k.encrypt(str)  return base64.b64encode(EncryptStr) #转base64编码返回
PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:[+++]",pad=None,padmode=PAD_PKCS5)data = "Please encrypt my data"k = des("DESCRYPT","[+++][+++][+++][+++][+++][+++][+++][+++]",padmode=PAD_PKCS5)d = k.encrypt(data)print "Encrypted: %r" % dprint "Decrypted: %r" % k.decrypt(d)assert k.decrypt(d,padmode=PAD_PKCS5) == dat

以下是本人使用的例子,使用CBC加密的方式:

[+++]

[+++]

MD5在线加密工具:
http://tools.jb51.net/password/CreateMD5Password

迅雷、快车、旋风URL加密/解密工具:
http://tools.jb51.net/password/urlrethunder

在线散列/哈希算法加密工具:
http://tools.jb51.net/password/hash_encrypt

在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools.jb51.net/password/hash_md5_sha

在线sha1/sha224/sha256/sha384/sha512加密工具:
http://tools.jb51.net/password/sha_encode

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python编码 *** 作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串 *** 作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录 *** 作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

总结

以上是内存溢出为你收集整理的python基于pyDes库实现des加密的方法全部内容,希望文章能够帮你解决python基于pyDes库实现des加密的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 16, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述本文实例讲述了python基于pyDes库实现des加密方法。分享给大家供大家参考,具体如下:

本文实例讲述了python基于pyDes库实现des加密的方法。分享给大家供大家参考,具体如下:

下载及简介地址:https://twhiteman.netfirms.com/des.html

如需要在python中使用des加密,可以直接使用pyDes库加密,该库提供了CBCECB两种加密方式。

1、windows下安装

下载后pyDes-x.x.x.zip并解压后,里面有setup.py文件,使用命令 setup.py --help可查看详细使用。

你可以使用命令python setup.py install命令安装,也可以直接将压缩包内的pyDes.py拷贝到本地的python lib库下直接开始使用

2、 使用

使用参数如下(拷贝自上述提供的地址):

Class initialization
--------------------
pyDes.des(key,[mode],[IV],[pad],[padmode])
pyDes.triple_des(key,[padmode])
key     -> Bytes containing the encryption key. 8 bytes for DES,16 or 24 bytes
    for Triple DES
mode    -> Optional argument for encryption type,can be either
    pyDes.ECB (Electronic Code Book) or pyDes.CBC (Cypher Block Chaining)
IV      -> Optional Initial Value bytes,must be supplIEd if using CBC mode.
    Length must be 8 bytes.
pad     -> Optional argument,set the pad character (PAD_norMAL) to use during
    all encrypt/decrpt operations done with this instance.
padmode -> Optional argument,set the padding mode (PAD_norMAL or PAD_PKCS5)
    to use during all encrypt/decrpt operations done with this instance.
I recommend to use PAD_PKCS5 padding,as then you never need to worry about any
padding issues,as the padding can be removed unambiguously upon decrypting
data that was encrypted using PAD_PKCS5 padmode.

Common methods
--------------
encrypt(data,[padmode])
decrypt(data,[padmode])
data    -> Bytes to be encrypted/decrypted
pad     -> Optional argument. Only when using padmode of PAD_norMAL. For
    encryption,adds this characters to the end of the data block when
    data is not a multiple of 8 bytes. For decryption,will remove the
    trailing characters that match this pad character from the last 8
    bytes of the unencrypted data block.
padmode -> Optional argument,set the padding mode,must be one of PAD_norMAL
    or PAD_PKCS5). Defaults to PAD_norMAL

Example:

from pyDes import *# For python3,you'll need to use bytes,i.e.:#  data = b"Please encrypt my data"#  k = des(b"DESCRYPT",CBC,b"
import base64from pyDes import *Des_Key = "BHC#@*UM" # KeyDes_IV = "\x22\x33\x35\x81\xBC\x38\x5A\xE7" # 自定IV向量def DesEncrypt(str):  k = des(Des_Key,Des_IV,padmode=PAD_PKCS5)  EncryptStr = k.encrypt(str)  return base64.b64encode(EncryptStr) #转base64编码返回
PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:",pad=None,padmode=PAD_PKCS5)data = "Please encrypt my data"k = des("DESCRYPT","[+++][+++][+++][+++][+++][+++][+++][+++]",padmode=PAD_PKCS5)d = k.encrypt(data)print "Encrypted: %r" % dprint "Decrypted: %r" % k.decrypt(d)assert k.decrypt(d,padmode=PAD_PKCS5) == dat

以下是本人使用的例子,使用CBC加密的方式:

[+++]

[+++]

MD5在线加密工具:
http://tools.jb51.net/password/CreateMD5Password

迅雷、快车、旋风URL加密/解密工具:
http://tools.jb51.net/password/urlrethunder

在线散列/哈希算法加密工具:
http://tools.jb51.net/password/hash_encrypt

在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools.jb51.net/password/hash_md5_sha

在线sha1/sha224/sha256/sha384/sha512加密工具:
http://tools.jb51.net/password/sha_encode

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python编码 *** 作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串 *** 作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录 *** 作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

总结

以上是内存溢出为你收集整理的python基于pyDes库实现des加密的方法全部内容,希望文章能够帮你解决python基于pyDes库实现des加密的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 17, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述本文实例讲述了python基于pyDes库实现des加密方法。分享给大家供大家参考,具体如下:

本文实例讲述了python基于pyDes库实现des加密的方法。分享给大家供大家参考,具体如下:

下载及简介地址:https://twhiteman.netfirms.com/des.html

如需要在python中使用des加密,可以直接使用pyDes库加密,该库提供了CBCECB两种加密方式。

1、windows下安装

下载后pyDes-x.x.x.zip并解压后,里面有setup.py文件,使用命令 setup.py --help可查看详细使用。

你可以使用命令python setup.py install命令安装,也可以直接将压缩包内的pyDes.py拷贝到本地的python lib库下直接开始使用

2、 使用

使用参数如下(拷贝自上述提供的地址):

Class initialization
--------------------
pyDes.des(key,[mode],[IV],[pad],[padmode])
pyDes.triple_des(key,[padmode])
key     -> Bytes containing the encryption key. 8 bytes for DES,16 or 24 bytes
    for Triple DES
mode    -> Optional argument for encryption type,can be either
    pyDes.ECB (Electronic Code Book) or pyDes.CBC (Cypher Block Chaining)
IV      -> Optional Initial Value bytes,must be supplIEd if using CBC mode.
    Length must be 8 bytes.
pad     -> Optional argument,set the pad character (PAD_norMAL) to use during
    all encrypt/decrpt operations done with this instance.
padmode -> Optional argument,set the padding mode (PAD_norMAL or PAD_PKCS5)
    to use during all encrypt/decrpt operations done with this instance.
I recommend to use PAD_PKCS5 padding,as then you never need to worry about any
padding issues,as the padding can be removed unambiguously upon decrypting
data that was encrypted using PAD_PKCS5 padmode.

Common methods
--------------
encrypt(data,[padmode])
decrypt(data,[padmode])
data    -> Bytes to be encrypted/decrypted
pad     -> Optional argument. Only when using padmode of PAD_norMAL. For
    encryption,adds this characters to the end of the data block when
    data is not a multiple of 8 bytes. For decryption,will remove the
    trailing characters that match this pad character from the last 8
    bytes of the unencrypted data block.
padmode -> Optional argument,set the padding mode,must be one of PAD_norMAL
    or PAD_PKCS5). Defaults to PAD_norMAL

Example:

from pyDes import *# For python3,you'll need to use bytes,i.e.:#  data = b"Please encrypt my data"#  k = des(b"DESCRYPT",CBC,b"
import base64from pyDes import *Des_Key = "BHC#@*UM" # KeyDes_IV = "\x22\x33\x35\x81\xBC\x38\x5A\xE7" # 自定IV向量def DesEncrypt(str):  k = des(Des_Key,Des_IV,padmode=PAD_PKCS5)  EncryptStr = k.encrypt(str)  return base64.b64encode(EncryptStr) #转base64编码返回
PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:",pad=None,padmode=PAD_PKCS5)data = "Please encrypt my data"k = des("DESCRYPT","[+++][+++][+++][+++][+++][+++][+++]",padmode=PAD_PKCS5)d = k.encrypt(data)print "Encrypted: %r" % dprint "Decrypted: %r" % k.decrypt(d)assert k.decrypt(d,padmode=PAD_PKCS5) == dat

以下是本人使用的例子,使用CBC加密的方式:

[+++]

[+++]

MD5在线加密工具:
http://tools.jb51.net/password/CreateMD5Password

迅雷、快车、旋风URL加密/解密工具:
http://tools.jb51.net/password/urlrethunder

在线散列/哈希算法加密工具:
http://tools.jb51.net/password/hash_encrypt

在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools.jb51.net/password/hash_md5_sha

在线sha1/sha224/sha256/sha384/sha512加密工具:
http://tools.jb51.net/password/sha_encode

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python编码 *** 作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串 *** 作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录 *** 作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

总结

以上是内存溢出为你收集整理的python基于pyDes库实现des加密的方法全部内容,希望文章能够帮你解决python基于pyDes库实现des加密的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 18, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述本文实例讲述了python基于pyDes库实现des加密方法。分享给大家供大家参考,具体如下:

本文实例讲述了python基于pyDes库实现des加密的方法。分享给大家供大家参考,具体如下:

下载及简介地址:https://twhiteman.netfirms.com/des.html

如需要在python中使用des加密,可以直接使用pyDes库加密,该库提供了CBCECB两种加密方式。

1、windows下安装

下载后pyDes-x.x.x.zip并解压后,里面有setup.py文件,使用命令 setup.py --help可查看详细使用。

你可以使用命令python setup.py install命令安装,也可以直接将压缩包内的pyDes.py拷贝到本地的python lib库下直接开始使用

2、 使用

使用参数如下(拷贝自上述提供的地址):

Class initialization
--------------------
pyDes.des(key,[mode],[IV],[pad],[padmode])
pyDes.triple_des(key,[padmode])
key     -> Bytes containing the encryption key. 8 bytes for DES,16 or 24 bytes
    for Triple DES
mode    -> Optional argument for encryption type,can be either
    pyDes.ECB (Electronic Code Book) or pyDes.CBC (Cypher Block Chaining)
IV      -> Optional Initial Value bytes,must be supplIEd if using CBC mode.
    Length must be 8 bytes.
pad     -> Optional argument,set the pad character (PAD_norMAL) to use during
    all encrypt/decrpt operations done with this instance.
padmode -> Optional argument,set the padding mode (PAD_norMAL or PAD_PKCS5)
    to use during all encrypt/decrpt operations done with this instance.
I recommend to use PAD_PKCS5 padding,as then you never need to worry about any
padding issues,as the padding can be removed unambiguously upon decrypting
data that was encrypted using PAD_PKCS5 padmode.

Common methods
--------------
encrypt(data,[padmode])
decrypt(data,[padmode])
data    -> Bytes to be encrypted/decrypted
pad     -> Optional argument. Only when using padmode of PAD_norMAL. For
    encryption,adds this characters to the end of the data block when
    data is not a multiple of 8 bytes. For decryption,will remove the
    trailing characters that match this pad character from the last 8
    bytes of the unencrypted data block.
padmode -> Optional argument,set the padding mode,must be one of PAD_norMAL
    or PAD_PKCS5). Defaults to PAD_norMAL

Example:

from pyDes import *# For python3,you'll need to use bytes,i.e.:#  data = b"Please encrypt my data"#  k = des(b"DESCRYPT",CBC,b"
import base64from pyDes import *Des_Key = "BHC#@*UM" # KeyDes_IV = "\x22\x33\x35\x81\xBC\x38\x5A\xE7" # 自定IV向量def DesEncrypt(str):  k = des(Des_Key,Des_IV,padmode=PAD_PKCS5)  EncryptStr = k.encrypt(str)  return base64.b64encode(EncryptStr) #转base64编码返回
PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:",pad=None,padmode=PAD_PKCS5)data = "Please encrypt my data"k = des("DESCRYPT","[+++][+++][+++][+++][+++][+++]",padmode=PAD_PKCS5)d = k.encrypt(data)print "Encrypted: %r" % dprint "Decrypted: %r" % k.decrypt(d)assert k.decrypt(d,padmode=PAD_PKCS5) == dat

以下是本人使用的例子,使用CBC加密的方式:

[+++]

[+++]

MD5在线加密工具:
http://tools.jb51.net/password/CreateMD5Password

迅雷、快车、旋风URL加密/解密工具:
http://tools.jb51.net/password/urlrethunder

在线散列/哈希算法加密工具:
http://tools.jb51.net/password/hash_encrypt

在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools.jb51.net/password/hash_md5_sha

在线sha1/sha224/sha256/sha384/sha512加密工具:
http://tools.jb51.net/password/sha_encode

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python编码 *** 作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串 *** 作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录 *** 作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

总结

以上是内存溢出为你收集整理的python基于pyDes库实现des加密的方法全部内容,希望文章能够帮你解决python基于pyDes库实现des加密的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 19, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述本文实例讲述了python基于pyDes库实现des加密方法。分享给大家供大家参考,具体如下:

本文实例讲述了python基于pyDes库实现des加密的方法。分享给大家供大家参考,具体如下:

下载及简介地址:https://twhiteman.netfirms.com/des.html

如需要在python中使用des加密,可以直接使用pyDes库加密,该库提供了CBCECB两种加密方式。

1、windows下安装

下载后pyDes-x.x.x.zip并解压后,里面有setup.py文件,使用命令 setup.py --help可查看详细使用。

你可以使用命令python setup.py install命令安装,也可以直接将压缩包内的pyDes.py拷贝到本地的python lib库下直接开始使用

2、 使用

使用参数如下(拷贝自上述提供的地址):

Class initialization
--------------------
pyDes.des(key,[mode],[IV],[pad],[padmode])
pyDes.triple_des(key,[padmode])
key     -> Bytes containing the encryption key. 8 bytes for DES,16 or 24 bytes
    for Triple DES
mode    -> Optional argument for encryption type,can be either
    pyDes.ECB (Electronic Code Book) or pyDes.CBC (Cypher Block Chaining)
IV      -> Optional Initial Value bytes,must be supplIEd if using CBC mode.
    Length must be 8 bytes.
pad     -> Optional argument,set the pad character (PAD_norMAL) to use during
    all encrypt/decrpt operations done with this instance.
padmode -> Optional argument,set the padding mode (PAD_norMAL or PAD_PKCS5)
    to use during all encrypt/decrpt operations done with this instance.
I recommend to use PAD_PKCS5 padding,as then you never need to worry about any
padding issues,as the padding can be removed unambiguously upon decrypting
data that was encrypted using PAD_PKCS5 padmode.

Common methods
--------------
encrypt(data,[padmode])
decrypt(data,[padmode])
data    -> Bytes to be encrypted/decrypted
pad     -> Optional argument. Only when using padmode of PAD_norMAL. For
    encryption,adds this characters to the end of the data block when
    data is not a multiple of 8 bytes. For decryption,will remove the
    trailing characters that match this pad character from the last 8
    bytes of the unencrypted data block.
padmode -> Optional argument,set the padding mode,must be one of PAD_norMAL
    or PAD_PKCS5). Defaults to PAD_norMAL

Example:

from pyDes import *# For python3,you'll need to use bytes,i.e.:#  data = b"Please encrypt my data"#  k = des(b"DESCRYPT",CBC,b"
import base64from pyDes import *Des_Key = "BHC#@*UM" # KeyDes_IV = "\x22\x33\x35\x81\xBC\x38\x5A\xE7" # 自定IV向量def DesEncrypt(str):  k = des(Des_Key,Des_IV,padmode=PAD_PKCS5)  EncryptStr = k.encrypt(str)  return base64.b64encode(EncryptStr) #转base64编码返回
PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:",pad=None,padmode=PAD_PKCS5)data = "Please encrypt my data"k = des("DESCRYPT","[+++][+++][+++][+++][+++]",padmode=PAD_PKCS5)d = k.encrypt(data)print "Encrypted: %r" % dprint "Decrypted: %r" % k.decrypt(d)assert k.decrypt(d,padmode=PAD_PKCS5) == dat

以下是本人使用的例子,使用CBC加密的方式:

[+++]

[+++]

MD5在线加密工具:
http://tools.jb51.net/password/CreateMD5Password

迅雷、快车、旋风URL加密/解密工具:
http://tools.jb51.net/password/urlrethunder

在线散列/哈希算法加密工具:
http://tools.jb51.net/password/hash_encrypt

在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools.jb51.net/password/hash_md5_sha

在线sha1/sha224/sha256/sha384/sha512加密工具:
http://tools.jb51.net/password/sha_encode

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python编码 *** 作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串 *** 作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录 *** 作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

总结

以上是内存溢出为你收集整理的python基于pyDes库实现des加密的方法全部内容,希望文章能够帮你解决python基于pyDes库实现des加密的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 20, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述本文实例讲述了python基于pyDes库实现des加密方法。分享给大家供大家参考,具体如下:

本文实例讲述了python基于pyDes库实现des加密的方法。分享给大家供大家参考,具体如下:

下载及简介地址:https://twhiteman.netfirms.com/des.html

如需要在python中使用des加密,可以直接使用pyDes库加密,该库提供了CBCECB两种加密方式。

1、windows下安装

下载后pyDes-x.x.x.zip并解压后,里面有setup.py文件,使用命令 setup.py --help可查看详细使用。

你可以使用命令python setup.py install命令安装,也可以直接将压缩包内的pyDes.py拷贝到本地的python lib库下直接开始使用

2、 使用

使用参数如下(拷贝自上述提供的地址):

Class initialization
--------------------
pyDes.des(key,[mode],[IV],[pad],[padmode])
pyDes.triple_des(key,[padmode])
key     -> Bytes containing the encryption key. 8 bytes for DES,16 or 24 bytes
    for Triple DES
mode    -> Optional argument for encryption type,can be either
    pyDes.ECB (Electronic Code Book) or pyDes.CBC (Cypher Block Chaining)
IV      -> Optional Initial Value bytes,must be supplIEd if using CBC mode.
    Length must be 8 bytes.
pad     -> Optional argument,set the pad character (PAD_norMAL) to use during
    all encrypt/decrpt operations done with this instance.
padmode -> Optional argument,set the padding mode (PAD_norMAL or PAD_PKCS5)
    to use during all encrypt/decrpt operations done with this instance.
I recommend to use PAD_PKCS5 padding,as then you never need to worry about any
padding issues,as the padding can be removed unambiguously upon decrypting
data that was encrypted using PAD_PKCS5 padmode.

Common methods
--------------
encrypt(data,[padmode])
decrypt(data,[padmode])
data    -> Bytes to be encrypted/decrypted
pad     -> Optional argument. Only when using padmode of PAD_norMAL. For
    encryption,adds this characters to the end of the data block when
    data is not a multiple of 8 bytes. For decryption,will remove the
    trailing characters that match this pad character from the last 8
    bytes of the unencrypted data block.
padmode -> Optional argument,set the padding mode,must be one of PAD_norMAL
    or PAD_PKCS5). Defaults to PAD_norMAL

Example:

from pyDes import *# For python3,you'll need to use bytes,i.e.:#  data = b"Please encrypt my data"#  k = des(b"DESCRYPT",CBC,b"
import base64from pyDes import *Des_Key = "BHC#@*UM" # KeyDes_IV = "\x22\x33\x35\x81\xBC\x38\x5A\xE7" # 自定IV向量def DesEncrypt(str):  k = des(Des_Key,Des_IV,padmode=PAD_PKCS5)  EncryptStr = k.encrypt(str)  return base64.b64encode(EncryptStr) #转base64编码返回
PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:",pad=None,padmode=PAD_PKCS5)data = "Please encrypt my data"k = des("DESCRYPT","[+++][+++][+++][+++]",padmode=PAD_PKCS5)d = k.encrypt(data)print "Encrypted: %r" % dprint "Decrypted: %r" % k.decrypt(d)assert k.decrypt(d,padmode=PAD_PKCS5) == dat

以下是本人使用的例子,使用CBC加密的方式:

[+++]

[+++]

MD5在线加密工具:
http://tools.jb51.net/password/CreateMD5Password

迅雷、快车、旋风URL加密/解密工具:
http://tools.jb51.net/password/urlrethunder

在线散列/哈希算法加密工具:
http://tools.jb51.net/password/hash_encrypt

在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools.jb51.net/password/hash_md5_sha

在线sha1/sha224/sha256/sha384/sha512加密工具:
http://tools.jb51.net/password/sha_encode

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python编码 *** 作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串 *** 作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录 *** 作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

总结

以上是内存溢出为你收集整理的python基于pyDes库实现des加密的方法全部内容,希望文章能够帮你解决python基于pyDes库实现des加密的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 21, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述本文实例讲述了python基于pyDes库实现des加密方法。分享给大家供大家参考,具体如下:

本文实例讲述了python基于pyDes库实现des加密的方法。分享给大家供大家参考,具体如下:

下载及简介地址:https://twhiteman.netfirms.com/des.html

如需要在python中使用des加密,可以直接使用pyDes库加密,该库提供了CBCECB两种加密方式。

1、windows下安装

下载后pyDes-x.x.x.zip并解压后,里面有setup.py文件,使用命令 setup.py --help可查看详细使用。

你可以使用命令python setup.py install命令安装,也可以直接将压缩包内的pyDes.py拷贝到本地的python lib库下直接开始使用

2、 使用

使用参数如下(拷贝自上述提供的地址):

Class initialization
--------------------
pyDes.des(key,[mode],[IV],[pad],[padmode])
pyDes.triple_des(key,[padmode])
key     -> Bytes containing the encryption key. 8 bytes for DES,16 or 24 bytes
    for Triple DES
mode    -> Optional argument for encryption type,can be either
    pyDes.ECB (Electronic Code Book) or pyDes.CBC (Cypher Block Chaining)
IV      -> Optional Initial Value bytes,must be supplIEd if using CBC mode.
    Length must be 8 bytes.
pad     -> Optional argument,set the pad character (PAD_norMAL) to use during
    all encrypt/decrpt operations done with this instance.
padmode -> Optional argument,set the padding mode (PAD_norMAL or PAD_PKCS5)
    to use during all encrypt/decrpt operations done with this instance.
I recommend to use PAD_PKCS5 padding,as then you never need to worry about any
padding issues,as the padding can be removed unambiguously upon decrypting
data that was encrypted using PAD_PKCS5 padmode.

Common methods
--------------
encrypt(data,[padmode])
decrypt(data,[padmode])
data    -> Bytes to be encrypted/decrypted
pad     -> Optional argument. Only when using padmode of PAD_norMAL. For
    encryption,adds this characters to the end of the data block when
    data is not a multiple of 8 bytes. For decryption,will remove the
    trailing characters that match this pad character from the last 8
    bytes of the unencrypted data block.
padmode -> Optional argument,set the padding mode,must be one of PAD_norMAL
    or PAD_PKCS5). Defaults to PAD_norMAL

Example:

from pyDes import *# For python3,you'll need to use bytes,i.e.:#  data = b"Please encrypt my data"#  k = des(b"DESCRYPT",CBC,b"
import base64from pyDes import *Des_Key = "BHC#@*UM" # KeyDes_IV = "\x22\x33\x35\x81\xBC\x38\x5A\xE7" # 自定IV向量def DesEncrypt(str):  k = des(Des_Key,Des_IV,padmode=PAD_PKCS5)  EncryptStr = k.encrypt(str)  return base64.b64encode(EncryptStr) #转base64编码返回
PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:",pad=None,padmode=PAD_PKCS5)data = "Please encrypt my data"k = des("DESCRYPT","[+++][+++][+++]",padmode=PAD_PKCS5)d = k.encrypt(data)print "Encrypted: %r" % dprint "Decrypted: %r" % k.decrypt(d)assert k.decrypt(d,padmode=PAD_PKCS5) == dat

以下是本人使用的例子,使用CBC加密的方式:

[+++]

[+++]

MD5在线加密工具:
http://tools.jb51.net/password/CreateMD5Password

迅雷、快车、旋风URL加密/解密工具:
http://tools.jb51.net/password/urlrethunder

在线散列/哈希算法加密工具:
http://tools.jb51.net/password/hash_encrypt

在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools.jb51.net/password/hash_md5_sha

在线sha1/sha224/sha256/sha384/sha512加密工具:
http://tools.jb51.net/password/sha_encode

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python编码 *** 作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串 *** 作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录 *** 作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

总结

以上是内存溢出为你收集整理的python基于pyDes库实现des加密的方法全部内容,希望文章能够帮你解决python基于pyDes库实现des加密的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 22, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述本文实例讲述了python基于pyDes库实现des加密方法。分享给大家供大家参考,具体如下:

本文实例讲述了python基于pyDes库实现des加密的方法。分享给大家供大家参考,具体如下:

下载及简介地址:https://twhiteman.netfirms.com/des.html

如需要在python中使用des加密,可以直接使用pyDes库加密,该库提供了CBCECB两种加密方式。

1、windows下安装

下载后pyDes-x.x.x.zip并解压后,里面有setup.py文件,使用命令 setup.py --help可查看详细使用。

你可以使用命令python setup.py install命令安装,也可以直接将压缩包内的pyDes.py拷贝到本地的python lib库下直接开始使用

2、 使用

使用参数如下(拷贝自上述提供的地址):

Class initialization
--------------------
pyDes.des(key,[mode],[IV],[pad],[padmode])
pyDes.triple_des(key,[padmode])
key     -> Bytes containing the encryption key. 8 bytes for DES,16 or 24 bytes
    for Triple DES
mode    -> Optional argument for encryption type,can be either
    pyDes.ECB (Electronic Code Book) or pyDes.CBC (Cypher Block Chaining)
IV      -> Optional Initial Value bytes,must be supplIEd if using CBC mode.
    Length must be 8 bytes.
pad     -> Optional argument,set the pad character (PAD_norMAL) to use during
    all encrypt/decrpt operations done with this instance.
padmode -> Optional argument,set the padding mode (PAD_norMAL or PAD_PKCS5)
    to use during all encrypt/decrpt operations done with this instance.
I recommend to use PAD_PKCS5 padding,as then you never need to worry about any
padding issues,as the padding can be removed unambiguously upon decrypting
data that was encrypted using PAD_PKCS5 padmode.

Common methods
--------------
encrypt(data,[padmode])
decrypt(data,[padmode])
data    -> Bytes to be encrypted/decrypted
pad     -> Optional argument. Only when using padmode of PAD_norMAL. For
    encryption,adds this characters to the end of the data block when
    data is not a multiple of 8 bytes. For decryption,will remove the
    trailing characters that match this pad character from the last 8
    bytes of the unencrypted data block.
padmode -> Optional argument,set the padding mode,must be one of PAD_norMAL
    or PAD_PKCS5). Defaults to PAD_norMAL

Example:

from pyDes import *# For python3,you'll need to use bytes,i.e.:#  data = b"Please encrypt my data"#  k = des(b"DESCRYPT",CBC,b"
import base64from pyDes import *Des_Key = "BHC#@*UM" # KeyDes_IV = "\x22\x33\x35\x81\xBC\x38\x5A\xE7" # 自定IV向量def DesEncrypt(str):  k = des(Des_Key,Des_IV,padmode=PAD_PKCS5)  EncryptStr = k.encrypt(str)  return base64.b64encode(EncryptStr) #转base64编码返回
PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:",pad=None,padmode=PAD_PKCS5)data = "Please encrypt my data"k = des("DESCRYPT","[+++][+++]",padmode=PAD_PKCS5)d = k.encrypt(data)print "Encrypted: %r" % dprint "Decrypted: %r" % k.decrypt(d)assert k.decrypt(d,padmode=PAD_PKCS5) == dat

以下是本人使用的例子,使用CBC加密的方式:

[+++]

[+++]

MD5在线加密工具:
http://tools.jb51.net/password/CreateMD5Password

迅雷、快车、旋风URL加密/解密工具:
http://tools.jb51.net/password/urlrethunder

在线散列/哈希算法加密工具:
http://tools.jb51.net/password/hash_encrypt

在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools.jb51.net/password/hash_md5_sha

在线sha1/sha224/sha256/sha384/sha512加密工具:
http://tools.jb51.net/password/sha_encode

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python编码 *** 作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串 *** 作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录 *** 作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

总结

以上是内存溢出为你收集整理的python基于pyDes库实现des加密的方法全部内容,希望文章能够帮你解决python基于pyDes库实现des加密的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 23, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述本文实例讲述了python基于pyDes库实现des加密方法。分享给大家供大家参考,具体如下:

本文实例讲述了python基于pyDes库实现des加密的方法。分享给大家供大家参考,具体如下:

下载及简介地址:https://twhiteman.netfirms.com/des.html

如需要在python中使用des加密,可以直接使用pyDes库加密,该库提供了CBCECB两种加密方式。

1、windows下安装

下载后pyDes-x.x.x.zip并解压后,里面有setup.py文件,使用命令 setup.py --help可查看详细使用。

你可以使用命令python setup.py install命令安装,也可以直接将压缩包内的pyDes.py拷贝到本地的python lib库下直接开始使用

2、 使用

使用参数如下(拷贝自上述提供的地址):

Class initialization
--------------------
pyDes.des(key,[mode],[IV],[pad],[padmode])
pyDes.triple_des(key,[padmode])
key     -> Bytes containing the encryption key. 8 bytes for DES,16 or 24 bytes
    for Triple DES
mode    -> Optional argument for encryption type,can be either
    pyDes.ECB (Electronic Code Book) or pyDes.CBC (Cypher Block Chaining)
IV      -> Optional Initial Value bytes,must be supplIEd if using CBC mode.
    Length must be 8 bytes.
pad     -> Optional argument,set the pad character (PAD_norMAL) to use during
    all encrypt/decrpt operations done with this instance.
padmode -> Optional argument,set the padding mode (PAD_norMAL or PAD_PKCS5)
    to use during all encrypt/decrpt operations done with this instance.
I recommend to use PAD_PKCS5 padding,as then you never need to worry about any
padding issues,as the padding can be removed unambiguously upon decrypting
data that was encrypted using PAD_PKCS5 padmode.

Common methods
--------------
encrypt(data,[padmode])
decrypt(data,[padmode])
data    -> Bytes to be encrypted/decrypted
pad     -> Optional argument. Only when using padmode of PAD_norMAL. For
    encryption,adds this characters to the end of the data block when
    data is not a multiple of 8 bytes. For decryption,will remove the
    trailing characters that match this pad character from the last 8
    bytes of the unencrypted data block.
padmode -> Optional argument,set the padding mode,must be one of PAD_norMAL
    or PAD_PKCS5). Defaults to PAD_norMAL

Example:

from pyDes import *# For python3,you'll need to use bytes,i.e.:#  data = b"Please encrypt my data"#  k = des(b"DESCRYPT",CBC,b"
import base64from pyDes import *Des_Key = "BHC#@*UM" # KeyDes_IV = "\x22\x33\x35\x81\xBC\x38\x5A\xE7" # 自定IV向量def DesEncrypt(str):  k = des(Des_Key,Des_IV,padmode=PAD_PKCS5)  EncryptStr = k.encrypt(str)  return base64.b64encode(EncryptStr) #转base64编码返回
PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:",pad=None,padmode=PAD_PKCS5)data = "Please encrypt my data"k = des("DESCRYPT","[+++]",padmode=PAD_PKCS5)d = k.encrypt(data)print "Encrypted: %r" % dprint "Decrypted: %r" % k.decrypt(d)assert k.decrypt(d,padmode=PAD_PKCS5) == dat

以下是本人使用的例子,使用CBC加密的方式:

[+++]

[+++]

MD5在线加密工具:
http://tools.jb51.net/password/CreateMD5Password

迅雷、快车、旋风URL加密/解密工具:
http://tools.jb51.net/password/urlrethunder

在线散列/哈希算法加密工具:
http://tools.jb51.net/password/hash_encrypt

在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools.jb51.net/password/hash_md5_sha

在线sha1/sha224/sha256/sha384/sha512加密工具:
http://tools.jb51.net/password/sha_encode

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python编码 *** 作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串 *** 作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录 *** 作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

总结

以上是内存溢出为你收集整理的python基于pyDes库实现des加密的方法全部内容,希望文章能够帮你解决python基于pyDes库实现des加密的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 24, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述本文实例讲述了python基于pyDes库实现des加密方法。分享给大家供大家参考,具体如下:

本文实例讲述了python基于pyDes库实现des加密的方法。分享给大家供大家参考,具体如下:

下载及简介地址:https://twhiteman.netfirms.com/des.html

如需要在python中使用des加密,可以直接使用pyDes库加密,该库提供了CBCECB两种加密方式。

1、windows下安装

下载后pyDes-x.x.x.zip并解压后,里面有setup.py文件,使用命令 setup.py --help可查看详细使用。

你可以使用命令python setup.py install命令安装,也可以直接将压缩包内的pyDes.py拷贝到本地的python lib库下直接开始使用

2、 使用

使用参数如下(拷贝自上述提供的地址):

Class initialization
--------------------
pyDes.des(key,[mode],[IV],[pad],[padmode])
pyDes.triple_des(key,[padmode])
key     -> Bytes containing the encryption key. 8 bytes for DES,16 or 24 bytes
    for Triple DES
mode    -> Optional argument for encryption type,can be either
    pyDes.ECB (Electronic Code Book) or pyDes.CBC (Cypher Block Chaining)
IV      -> Optional Initial Value bytes,must be supplIEd if using CBC mode.
    Length must be 8 bytes.
pad     -> Optional argument,set the pad character (PAD_norMAL) to use during
    all encrypt/decrpt operations done with this instance.
padmode -> Optional argument,set the padding mode (PAD_norMAL or PAD_PKCS5)
    to use during all encrypt/decrpt operations done with this instance.
I recommend to use PAD_PKCS5 padding,as then you never need to worry about any
padding issues,as the padding can be removed unambiguously upon decrypting
data that was encrypted using PAD_PKCS5 padmode.

Common methods
--------------
encrypt(data,[padmode])
decrypt(data,[padmode])
data    -> Bytes to be encrypted/decrypted
pad     -> Optional argument. Only when using padmode of PAD_norMAL. For
    encryption,adds this characters to the end of the data block when
    data is not a multiple of 8 bytes. For decryption,will remove the
    trailing characters that match this pad character from the last 8
    bytes of the unencrypted data block.
padmode -> Optional argument,set the padding mode,must be one of PAD_norMAL
    or PAD_PKCS5). Defaults to PAD_norMAL

Example:

from pyDes import *# For python3,you'll need to use bytes,i.e.:#  data = b"Please encrypt my data"#  k = des(b"DESCRYPT",CBC,b"
import base64from pyDes import *Des_Key = "BHC#@*UM" # KeyDes_IV = "\x22\x33\x35\x81\xBC\x38\x5A\xE7" # 自定IV向量def DesEncrypt(str):  k = des(Des_Key,Des_IV,padmode=PAD_PKCS5)  EncryptStr = k.encrypt(str)  return base64.b64encode(EncryptStr) #转base64编码返回
PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:",pad=None,padmode=PAD_PKCS5)data = "Please encrypt my data"k = des("DESCRYPT","",padmode=PAD_PKCS5)d = k.encrypt(data)print "Encrypted: %r" % dprint "Decrypted: %r" % k.decrypt(d)assert k.decrypt(d,padmode=PAD_PKCS5) == dat

以下是本人使用的例子,使用CBC加密的方式:

[+++]

[+++]

MD5在线加密工具:
http://tools.jb51.net/password/CreateMD5Password

迅雷、快车、旋风URL加密/解密工具:
http://tools.jb51.net/password/urlrethunder

在线散列/哈希算法加密工具:
http://tools.jb51.net/password/hash_encrypt

在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools.jb51.net/password/hash_md5_sha

在线sha1/sha224/sha256/sha384/sha512加密工具:
http://tools.jb51.net/password/sha_encode

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python编码 *** 作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串 *** 作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录 *** 作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

总结

以上是内存溢出为你收集整理的python基于pyDes库实现des加密的方法全部内容,希望文章能够帮你解决python基于pyDes库实现des加密的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 25, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述本文实例讲述了python基于pyDes库实现des加密方法。分享给大家供大家参考,具体如下:

本文实例讲述了python基于pyDes库实现des加密的方法。分享给大家供大家参考,具体如下:

下载及简介地址:https://twhiteman.netfirms.com/des.html

如需要在python中使用des加密,可以直接使用pyDes库加密,该库提供了CBCECB两种加密方式。

1、windows下安装

下载后pyDes-x.x.x.zip并解压后,里面有setup.py文件,使用命令 setup.py --help可查看详细使用。

你可以使用命令python setup.py install命令安装,也可以直接将压缩包内的pyDes.py拷贝到本地的python lib库下直接开始使用

2、 使用

使用参数如下(拷贝自上述提供的地址):

Class initialization
--------------------
pyDes.des(key,[mode],[IV],[pad],[padmode])
pyDes.triple_des(key,[padmode])
key     -> Bytes containing the encryption key. 8 bytes for DES,16 or 24 bytes
    for Triple DES
mode    -> Optional argument for encryption type,can be either
    pyDes.ECB (Electronic Code Book) or pyDes.CBC (Cypher Block Chaining)
IV      -> Optional Initial Value bytes,must be supplIEd if using CBC mode.
    Length must be 8 bytes.
pad     -> Optional argument,set the pad character (PAD_norMAL) to use during
    all encrypt/decrpt operations done with this instance.
padmode -> Optional argument,set the padding mode (PAD_norMAL or PAD_PKCS5)
    to use during all encrypt/decrpt operations done with this instance.
I recommend to use PAD_PKCS5 padding,as then you never need to worry about any
padding issues,as the padding can be removed unambiguously upon decrypting
data that was encrypted using PAD_PKCS5 padmode.

Common methods
--------------
encrypt(data,[padmode])
decrypt(data,[padmode])
data    -> Bytes to be encrypted/decrypted
pad     -> Optional argument. Only when using padmode of PAD_norMAL. For
    encryption,adds this characters to the end of the data block when
    data is not a multiple of 8 bytes. For decryption,will remove the
    trailing characters that match this pad character from the last 8
    bytes of the unencrypted data block.
padmode -> Optional argument,set the padding mode,must be one of PAD_norMAL
    or PAD_PKCS5). Defaults to PAD_norMAL

Example:

from pyDes import *# For python3,you'll need to use bytes,i.e.:#  data = b"Please encrypt my data"#  k = des(b"DESCRYPT",CBC,b"
import base64from pyDes import *Des_Key = "BHC#@*UM" # KeyDes_IV = "\x22\x33\x35\x81\xBC\x38\x5A\xE7" # 自定IV向量def DesEncrypt(str):  k = des(Des_Key,Des_IV,padmode=PAD_PKCS5)  EncryptStr = k.encrypt(str)  return base64.b64encode(EncryptStr) #转base64编码返回
PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:",pad=None,padmode=PAD_PKCS5)data = "Please encrypt my data"k = des("DESCRYPT","",padmode=PAD_PKCS5)d = k.encrypt(data)print "Encrypted: %r" % dprint "Decrypted: %r" % k.decrypt(d)assert k.decrypt(d,padmode=PAD_PKCS5) == dat

以下是本人使用的例子,使用CBC加密的方式:

[+++]

MD5在线加密工具:
http://tools.jb51.net/password/CreateMD5Password

迅雷、快车、旋风URL加密/解密工具:
http://tools.jb51.net/password/urlrethunder

在线散列/哈希算法加密工具:
http://tools.jb51.net/password/hash_encrypt

在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools.jb51.net/password/hash_md5_sha

在线sha1/sha224/sha256/sha384/sha512加密工具:
http://tools.jb51.net/password/sha_encode

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python编码 *** 作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串 *** 作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录 *** 作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

总结

以上是内存溢出为你收集整理的python基于pyDes库实现des加密的方法全部内容,希望文章能够帮你解决python基于pyDes库实现des加密的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
python基于pyDes库实现des加密的方法_python_内存溢出

python基于pyDes库实现des加密的方法

python基于pyDes库实现des加密的方法,第1张

概述本文实例讲述了python基于pyDes库实现des加密方法。分享给大家供大家参考,具体如下:

本文实例讲述了python基于pyDes库实现des加密的方法。分享给大家供大家参考,具体如下:

下载及简介地址:https://twhiteman.netfirms.com/des.html

如需要在python中使用des加密,可以直接使用pyDes库加密,该库提供了CBCECB两种加密方式。

1、windows下安装

下载后pyDes-x.x.x.zip并解压后,里面有setup.py文件,使用命令 setup.py --help可查看详细使用。

你可以使用命令python setup.py install命令安装,也可以直接将压缩包内的pyDes.py拷贝到本地的python lib库下直接开始使用

2、 使用

使用参数如下(拷贝自上述提供的地址):

Class initialization
--------------------
pyDes.des(key,[mode],[IV],[pad],[padmode])
pyDes.triple_des(key,[padmode])
key     -> Bytes containing the encryption key. 8 bytes for DES,16 or 24 bytes
    for Triple DES
mode    -> Optional argument for encryption type,can be either
    pyDes.ECB (Electronic Code Book) or pyDes.CBC (Cypher Block Chaining)
IV      -> Optional Initial Value bytes,must be supplIEd if using CBC mode.
    Length must be 8 bytes.
pad     -> Optional argument,set the pad character (PAD_norMAL) to use during
    all encrypt/decrpt operations done with this instance.
padmode -> Optional argument,set the padding mode (PAD_norMAL or PAD_PKCS5)
    to use during all encrypt/decrpt operations done with this instance.
I recommend to use PAD_PKCS5 padding,as then you never need to worry about any
padding issues,as the padding can be removed unambiguously upon decrypting
data that was encrypted using PAD_PKCS5 padmode.

Common methods
--------------
encrypt(data,[padmode])
decrypt(data,[padmode])
data    -> Bytes to be encrypted/decrypted
pad     -> Optional argument. Only when using padmode of PAD_norMAL. For
    encryption,adds this characters to the end of the data block when
    data is not a multiple of 8 bytes. For decryption,will remove the
    trailing characters that match this pad character from the last 8
    bytes of the unencrypted data block.
padmode -> Optional argument,set the padding mode,must be one of PAD_norMAL
    or PAD_PKCS5). Defaults to PAD_norMAL

Example:

from pyDes import *# For python3,you'll need to use bytes,i.e.:#  data = b"Please encrypt my data"#  k = des(b"DESCRYPT",CBC,b"
import base64from pyDes import *Des_Key = "BHC#@*UM" # KeyDes_IV = "\x22\x33\x35\x81\xBC\x38\x5A\xE7" # 自定IV向量def DesEncrypt(str):  k = des(Des_Key,Des_IV,padmode=PAD_PKCS5)  EncryptStr = k.encrypt(str)  return base64.b64encode(EncryptStr) #转base64编码返回
PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:",pad=None,padmode=PAD_PKCS5)data = "Please encrypt my data"k = des("DESCRYPT","",padmode=PAD_PKCS5)d = k.encrypt(data)print "Encrypted: %r" % dprint "Decrypted: %r" % k.decrypt(d)assert k.decrypt(d,padmode=PAD_PKCS5) == dat

以下是本人使用的例子,使用CBC加密的方式:

MD5在线加密工具:
http://tools.jb51.net/password/CreateMD5Password

迅雷、快车、旋风URL加密/解密工具:
http://tools.jb51.net/password/urlrethunder

在线散列/哈希算法加密工具:
http://tools.jb51.net/password/hash_encrypt

在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools.jb51.net/password/hash_md5_sha

在线sha1/sha224/sha256/sha384/sha512加密工具:
http://tools.jb51.net/password/sha_encode

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python编码 *** 作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串 *** 作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录 *** 作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

总结

以上是内存溢出为你收集整理的python基于pyDes库实现des加密的方法全部内容,希望文章能够帮你解决python基于pyDes库实现des加密的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1202265.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存