2006年03月18日 星期六 18:54
请问大家有人用过MD5吗?我在zope里想编个MD5检测用户输入的的KEY是否和我系统里的KEY的MD5相同,如相同就认为是合法用户,请问这个MD5怎么编写? -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060318/94bf0ccf/attachment.html
2006年03月18日 星期六 19:56
On 3/18/06, shanjunxu <shanjunxu at 163.com> wrote: > 请问大家有人用过MD5吗?我在zope里想编个MD5检测用户输入的的KEY是否和我系统里的KEY的MD5相同,如相同就认为是合法用户,请问这个MD5怎么编写? > python提供了md5模块,看一看文档就清楚了使用很简单。 -- I like python! My Blog: http://www.donews.net/limodou NewEdit Maillist: http://groups.google.com/group/NewEdit
2006年03月18日 星期六 22:35
python中计算MD5很简单: import md5 return md5.new('Test').hexdigest() 不过这样的代码不能直接在ZMI里写进Python Script。Zope不允许你直接使用md5 的new方法。 对于类似的模块,你需要在Product的代码中添加,或者编写Extenral Method。 起码对于Zope2是这样的,Zope3呢?有知道的说一声。 limodou 写道: > On 3/18/06, shanjunxu <shanjunxu at 163.com> wrote: > >> 请问大家有人用过MD5吗?我在zope里想编个MD5检测用户输入的的KEY是否和我系统里的KEY的MD5相同,如相同就认为是合法用户,请问这个MD5怎么编写? >> >> > > python提供了md5模块,看一看文档就清楚了使用很简单。 > > -- > I like python! > My Blog: http://www.donews.net/limodou > NewEdit Maillist: http://groups.google.com/group/NewEdit > > ------------------------------------------------------------------------ > > _______________________________________________ > python-chinese > Post: send python-chinese at lists.python.cn > Subscribe: send subscribe to python-chinese-request at lists.python.cn > Unsubscribe: send unsubscribe to python-chinese-request at lists.python.cn > Detail Info: http://python.cn/mailman/listinfo/python-chinese
2006年03月18日 星期六 22:52
检验密码这活一般都是用CRAM-MD5的算法,你可以去看看RFC 2195和RFC 2104。这个算法Python类库也提供了,叫hmac。 On 3/18/06, Ni ZhengGang <ni at twinisa.com> wrote: > python中计算MD5很简单: > > import md5 > return md5.new('Test').hexdigest() > > 不过这样的代码不能直接在ZMI里写进Python Script。Zope不允许你直接使用md5 > 的new方法。 > 对于类似的模块,你需要在Product的代码中添加,或者编写Extenral Method。 > > 起码对于Zope2是这样的,Zope3呢?有知道的说一声。 > > > > limodou 写道: > > On 3/18/06, shanjunxu <shanjunxu at 163.com> wrote: > > > >> 请问大家有人用过MD5吗?我在zope里想编个MD5检测用户输入的的KEY是否和我系统里的KEY的MD5相同,如相同就认为是合法用户,请问这个MD5怎么编写? > >> > >> > > > > python提供了md5模块,看一看文档就清楚了使用很简单。 > > > > -- > > I like python! > > My Blog: http://www.donews.net/limodou > > NewEdit Maillist: http://groups.google.com/group/NewEdit > > > > ------------------------------------------------------------------------ > > > > _______________________________________________ > > python-chinese > > Post: send python-chinese at lists.python.cn > > Subscribe: send subscribe to python-chinese-request at lists.python.cn > > Unsubscribe: send unsubscribe to python-chinese-request at lists.python.cn > > Detail Info: http://python.cn/mailman/listinfo/python-chinese > > _______________________________________________ > python-chinese > Post: send python-chinese at lists.python.cn > Subscribe: send subscribe to python-chinese-request at lists.python.cn > Unsubscribe: send unsubscribe to python-chinese-request at lists.python.cn > Detail Info: http://python.cn/mailman/listinfo/python-chinese >
2006年03月21日 星期二 10:19
Hmac不是做这个用的吧。 On 3/18/06, shhgs <shhgs.efhilt at gmail.com> wrote: > > 检验密码这活一般都是用CRAM-MD5的算法,你可以去看看RFC 2195和RFC 2104。这个算法Python类库也提供了,叫hmac。 > > > > On 3/18/06, Ni ZhengGang <ni at twinisa.com> wrote: > > python中计算MD5很简单: > > > > import md5 > > return md5.new('Test').hexdigest() > > > > 不过这样的代码不能直接在ZMI里写进Python Script。Zope不允许你直接使用md5 > > 的new方法。 > > 对于类似的模块,你需要在Product的代码中添加,或者编写Extenral Method。 > > > > 起码对于Zope2是这样的,Zope3呢?有知道的说一声。 > > > > > > > > limodou 写道: > > > On 3/18/06, shanjunxu <shanjunxu at 163.com> wrote: > > > > > >> > 请问大家有人用过MD5吗?我在zope里想编个MD5检测用户输入的的KEY是否和我系统里的KEY的MD5相同,如相同就认为是合法用户,请问这个MD5怎么编写? > > >> > > >> > > > > > > python提供了md5模块,看一看文档就清楚了使用很简单。 > > > > > > -- > > > I like python! > > > My Blog: http://www.donews.net/limodou > > > NewEdit Maillist: http://groups.google.com/group/NewEdit > > > > > > > ------------------------------------------------------------------------ > > > > > > _______________________________________________ > > > python-chinese > > > Post: send python-chinese at lists.python.cn > > > Subscribe: send subscribe to python-chinese-request at lists.python.cn > > > Unsubscribe: send unsubscribe to > python-chinese-request at lists.python.cn > > > Detail Info: http://python.cn/mailman/listinfo/python-chinese > > > > _______________________________________________ > > python-chinese > > Post: send python-chinese at lists.python.cn > > Subscribe: send subscribe to python-chinese-request at lists.python.cn > > Unsubscribe: send unsubscribe to python-chinese-request at lists.python.cn > > Detail Info: http://python.cn/mailman/listinfo/python-chinese > > > > _______________________________________________ > python-chinese > Post: send python-chinese at lists.python.cn > Subscribe: send subscribe to python-chinese-request at lists.python.cn > Unsubscribe: send unsubscribe to python-chinese-request at lists.python.cn > Detail Info: http://python.cn/mailman/listinfo/python-chinese > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060321/f809e66a/attachment.htm
2006年03月21日 星期二 17:55
怎么不是。 只不过HMAC是一个通用模块,是RFC 2104的一个实现,不限于你使用MD5算法。 RFC 2195是SMTP AUTH的文档,其中定义了CRAM-MD5,是用MD5算法实现RFC 2104。 On 3/20/06, wangmm <kernellearn at gmail.com> wrote: > Hmac不是做这个用的吧。 > > > On 3/18/06, shhgs <shhgs.efhilt at gmail.com> wrote: > > 检验密码这活一般都是用CRAM-MD5的算法,你可以去看看RFC 2195和RFC > 2104。这个算法Python类库也提供了,叫hmac。 > > > > > > > > On 3/18/06, Ni ZhengGang <ni at twinisa.com> wrote: > > > python中计算MD5很简单: > > > > > > import md5 > > > return md5.new('Test').hexdigest() > > > > > > 不过这样的代码不能直接在ZMI里写进Python Script。Zope不允许你直接使用md5 > > > 的new方法。 > > > 对于类似的模块,你需要在Product的代码中添加,或者编写Extenral Method。 > > > > > > 起码对于Zope2是这样的,Zope3呢?有知道的说一声。 > > > > > > > > > > > > limodou 写道: > > > > On 3/18/06, shanjunxu <shanjunxu at 163.com> wrote: > > > > > > > >> > 请问大家有人用过MD5吗?我在zope里想编个MD5检测用户输入的的KEY是否和我系统里的KEY的MD5相同,如相同就认为是合法用户,请问这个MD5怎么编写? > > > >> > > > >> > > > > > > > > python提供了md5模块,看一看文档就清楚了使用很简单。 > > > > > > > > -- > > > > I like python! > > > > My Blog: http://www.donews.net/limodou > > > > NewEdit Maillist: > http://groups.google.com/group/NewEdit > > > > > > > > > ------------------------------------------------------------------------ > > > > > > > > _______________________________________________ > > > > python-chinese > > > > Post: send python-chinese at lists.python.cn > > > > Subscribe: send subscribe to > python-chinese-request at lists.python.cn > > > > Unsubscribe: send unsubscribe to > python-chinese-request at lists.python.cn > > > > Detail Info: > http://python.cn/mailman/listinfo/python-chinese > > > > > > _______________________________________________ > > > python-chinese > > > Post: send python-chinese at lists.python.cn > > > Subscribe: send subscribe to > python-chinese-request at lists.python.cn > > > Unsubscribe: send unsubscribe to > python-chinese-request at lists.python.cn > > > Detail Info: > http://python.cn/mailman/listinfo/python-chinese > > > > > > > _______________________________________________ > > python-chinese > > Post: send python-chinese at lists.python.cn > > Subscribe: send subscribe to > python-chinese-request at lists.python.cn > > Unsubscribe: send unsubscribe to > python-chinese-request at lists.python.cn > > Detail Info: > http://python.cn/mailman/listinfo/python-chinese > > > > > > > _______________________________________________ > python-chinese > Post: send python-chinese at lists.python.cn > Subscribe: send subscribe to > python-chinese-request at lists.python.cn > Unsubscribe: send unsubscribe to > python-chinese-request at lists.python.cn > Detail Info: > http://python.cn/mailman/listinfo/python-chinese > >
2006年03月21日 星期二 20:52
Python能不能编译成可执行文件,而不需要在系统上安装python就可以运行的方式!?
2006年03月23日 星期四 13:32
一般在Unix中验证密码使用crypt import crypt, getpass, pwd def login(): username = raw_input('Python login:') cryptedpasswd = pwd.getpwnam(username)[1] if cryptedpasswd: if cryptedpasswd == 'x' or cryptedpasswd == '*': raise "Sorry, currently no support for shadow passwords" cleartext = getpass.getpass() return crypt.crypt(cleartext, cryptedpasswd) == cryptedpasswd else: return 1 -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060323/190816d3/attachment.html
2006年03月24日 星期五 14:09
crypt是Unix的system call的wrapper 这里,crypt直接使用/etc/shadow里的口令,如果你的应用程序和系统使用相同的用户配置,那倒也可以。 不过这种方法的灵活性实在太差。 On 3/23/06, wangmm <kernellearn at gmail.com> wrote: > 一般在Unix中验证密码使用crypt > import crypt, getpass, pwd > > def login(): > username = raw_input('Python login:') > cryptedpasswd = pwd.getpwnam(username)[1] > if cryptedpasswd: > if cryptedpasswd == 'x' or cryptedpasswd == '*': > > raise "Sorry, currently no support for shadow passwords" > cleartext = getpass.getpass() > return crypt.crypt(cleartext, cryptedpasswd) == cryptedpasswd > else: > return 1 > > > > _______________________________________________ > python-chinese > Post: send python-chinese at lists.python.cn > Subscribe: send subscribe to > python-chinese-request at lists.python.cn > Unsubscribe: send unsubscribe to > python-chinese-request at lists.python.cn > Detail Info: > http://python.cn/mailman/listinfo/python-chinese > >
Zeuux © 2025
京ICP备05028076号