代码之家  ›  专栏  ›  技术社区  ›  cfprabhu

SHA-1与Php sha1的Coldfusion Hash

  •  2
  • cfprabhu  · 技术社区  · 10 年前

    我已经尝试在coldfusion 10和php中使用sha-1加密某些字符串。

    coldfusion代码:

    <cfsavecontent variable="Mydata">
    abcdefghijklmn
    </cfsavecontent>
    <cfset data = Hash(Mydata,"sha-1") >
    <cfdump var="#data#" abort="true"/>
    

    Coldfusion输出: 113d1951e36c83fe1f60bf3bc520cef65e033be

    PHP代码:

    $content_digest = sha1('abcdefghijklmn');
    var_dump($content_digest);
    exit();
    

    PHP输出: 85日前

    两个代码没有产生相同的输出。

    我已经尝试过SHA-1的在线工具 http://www.freeformatter.com/sha1-generator.html#ad-output

    现场输出:85d7c5ff403abe72df5b8a2708821e33cd0bcce

    该站点和php代码产生相同的输出。

    有人能解释一下我的cf代码出了什么问题吗?非常感谢。

    2 回复  |  直到 9 年前
        1
  •  3
  •   Henry    10 年前

    <cfsavecontent> 引入了一些额外的空白。

    所以只要使用

    <cfset data = Hash('abcdefghijklmn',"sha-1")>
    

    自己运行: http://trycf.com/gist/21e6b5b1ee87f858b913/acf

        2
  •  2
  •   cfprabhu    10 年前
    <cfsavecontent variable="Mydata">
    abcdefghijklmn
    </cfsavecontent>
    
    <cfset data = Hash(trim(Mydata),"sha-1") >
    <cfdump var="#data#" abort="true"/>
    

    使用trim()函数,我得到了正确的输出。

    输出:85D7C5FF403ABE72DF5B8A2708821EE33CD0BCCE

    推荐文章