小编use*_*930的帖子

如何在 javascript 中对文件(二进制文件,例如图像)使用 Sha256?

我正在尝试用 Javascript 对文件进行 Sha256 处理。我使用FileReader(HTML5)读取文件。我使用 FileReader 中的 readAsBinaryString 函数来传入图像文件。然后,在 FileReader.onload 函数中,我将 evt.target.result 传递给CryptoJs API中的 SHA256 方法。我能够成功获取哈希值,但它不正确。当我传入文本文件时,它工作正常,但图像文件不行。

代码(应该能够将下面的代码复制到 HTML 文件并在 Firefox 上运行 - 按“整个文件”按钮):

<style>
  #byte_content {
    margin: 5px 0;
    max-height: 100px;
    overflow-y: auto;
    overflow-x: hidden;
  }
  #byte_range { margin-top: 5px; }
</style>

<input type="file" id="files" name="file" /> Read bytes: 
<span class="readBytesButtons">
  <button data-startbyte="0" data-endbyte="4">1-5</button>
  <button data-startbyte="5" data-endbyte="14">6-15</button>
  <button data-startbyte="6" data-endbyte="7">7-8</button>
  <button>entire file</button>
</span>
<div id="byte_range"></div><BR>
<div id="byte_content"></div><BR>
<div id="crypto_sha256"></div>

<script src="http://crypto-js.googlecode.com/svn/tags/3.0.2/build/rollups/sha256.js"></script>
<script src="http://crypto-js.googlecode.com/svn/tags/3.0.2/build/components/enc-base64-min.js"></script>
<script>

  var sha256; …
Run Code Online (Sandbox Code Playgroud)

javascript binary sha256 filereader cryptojs

5
推荐指数
1
解决办法
1万
查看次数

启动Spark History Server时如何指定Spark属性?

有谁知道如何SparkConf在启动Spark History Server时在中设置值?

apache-spark

2
推荐指数
1
解决办法
1690
查看次数

Scala 将 Map[String, List[String]] 转换为 Map[String, String]

有人能帮我将 Map[String, List[String]] 转换为 scala 中的 Map[String, String] 吗?

这是Map[String, List[String]]如下:

val pets: Map[String, List[String]] = Map(
    "home" -> List("cat", "dog", "fish"),
    "farm" -> List("cow", "horse"), 
    "wild" -> List("tiger", "elephant")
)
Run Code Online (Sandbox Code Playgroud)

需要将其转换为 Map[String, String],如下所示:

val pets2: Map[String, String] = Map(
    "home" -> "cat",
    "home" -> "dog",
    "home" -> "fish",
    "farm" -> "cow",
    "farm" -> "horse",
    "wild" -> "tiger",
    "wild" -> "elephant"
)
Run Code Online (Sandbox Code Playgroud)

collections dictionary scala list

0
推荐指数
1
解决办法
1227
查看次数