Python论坛  - 讨论区

标题:[python-chinese] 关于MD5

2006年03月18日 星期六 18:54

shanjunxu shanjunxu at 163.com
Sat Mar 18 18:54:58 HKT 2006

请问大家有人用过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

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年03月18日 星期六 19:56

limodou limodou at gmail.com
Sat Mar 18 19:56:53 HKT 2006

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

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年03月18日 星期六 22:35

Ni ZhengGang ni at twinisa.com
Sat Mar 18 22:35:10 HKT 2006

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


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年03月18日 星期六 22:52

shhgs shhgs.efhilt at gmail.com
Sat Mar 18 22:52:24 HKT 2006

检验密码这活一般都是用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
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年03月21日 星期二 10:19

wangmm kernellearn at gmail.com
Tue Mar 21 10:19:23 HKT 2006

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

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年03月21日 星期二 17:55

shhgs shhgs.efhilt at gmail.com
Tue Mar 21 17:55:40 HKT 2006

怎么不是。

只不过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
>
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年03月21日 星期二 20:52

杨锐 yrmail at 163.com
Tue Mar 21 20:52:19 HKT 2006

Python能不能编译成可执行文件,而不需要在系统上安装python就可以运行的方式!?

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年03月23日 星期四 13:32

wangmm kernellearn at gmail.com
Thu Mar 23 13:32:01 HKT 2006

一般在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

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年03月24日 星期五 14:09

shhgs shhgs.efhilt at gmail.com
Fri Mar 24 14:09:58 HKT 2006

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
>
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号