我有一个WCF服务,我希望传递一个SHA1散列字符串。
在客户端,我有一个简单的带有javascript的html页面。
我有使用javascript制作SHA1字符串的代码,我想将它用于客户端(dehash消息)和服务器(散列消息)。
服务器位于C#。
那么,是否可以从C#调用SHA1 javascript函数?
答案 0 :(得分:1)
这有两个原因没有意义:
1)您无法在C#和JS之间共享代码,这些语言是为完全不同的目的而创建的,并且不可互操作,除非您愿意允许代码生成混乱(如在ASP .NET Web窗体中)。不过,从长远来看,这似乎是对DRY的滥用行为。
2)SHA1是单向算法,没有办法对编码的字符串进行解散(这里不说rainbow tables)。你正在使用错误的工具。
答案 1 :(得分:0)
您可以在HTML页面上放置一个隐藏控件,并将散列值放在该控件中,并从C#访问该控件。
答案 2 :(得分:0)
NO!但是您可以将SHA1结果放入输入并将其发布到服务器。