【问题标题】:CRAM-MD5 Sasl mechanism implementationCRAM-MD5 Sasl机制实现
【发布时间】:2013-05-17 22:30:50
【问题描述】:

我想实现CRAM-MD5 sasl机制的使用,我正在看System.Security.Cryptography.HMACMD5但不知道从哪里开始。任何人都可以帮助我,教程文章任何东西都欢迎。

Public Function CRAMMD5Credentials(ByVal userName As String, ByVal password As String, ByVal b64challenge As String) As String
    Dim cram As New System.Security.Cryptography.HMACMD5(System.Text.Encoding.ASCII.GetBytes(password))
    Dim challenge As String = System.Text.Encoding.ASCII.GetString(System.Convert.FromBase64String(b64challenge))
    Dim digest As String = System.Text.Encoding.ASCII.GetString(cram.ComputeHash(System.Text.Encoding.ASCII.GetBytes(challenge)))
    Return System.Convert.ToBase64String(System.Text.Encoding.ASCII.GetBytes(userName & " " & digest.ToLower))
End Function

【问题讨论】:

    标签: .net cryptography sasl


    【解决方案1】:

    到目前为止,您尝试了什么?甚至在 Wikipedia (http://en.wikipedia.org/wiki/CRAM-MD5) 中也清楚地描述了 CRAM-MD5,在相应的 RFC (RFC 2095, RFC 2195) 中有更详细的描述

    【讨论】:

    • 是的,nickolay,我确实阅读了定义,我没有密码学背景,但我正在尽我所能,我用一种可能有效的方法编辑了我的问题,这个问题,我无法测试它使用服务器,我尝试了 gmail,live,没有人使用 CRAM-MD5 Sasl 机制。
    • 你应该设置服务器并检查它。这对于虚拟 Linuxes/Freebsds 来说很简单。
    猜你喜欢
    • 2011-10-09
    • 2011-01-05
    • 2012-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多