4

md5を実行したいので、MD5関数がをArray[Long]使用するため、これを作成したいと思います。どうすればよいですか?Array[Byte]Array[Byte]

これにはmessagedigestを使用します。

4

1 に答える 1

6

使用ByteBuffer

val arr = listOfLongs.
  foldLeft(ByteBuffer.allocate(8 * listOfLongs.size)){ (buffer, lon) => 
    buffer putLong lon
  }.array

またはもっと必須:

val buffer = ByteBuffer.allocate(8 * listOfLongs.size)
listOfLongs.foreach(buffer putLong _)
val arr = buffer.array

注:リトルエンディアンが必要な場合は、次の電話番号に電話してください。

buffer.order(java.nio.ByteOrder.LITTLE_ENDIAN)

最初に。さらにインスピレーションを得るために:longをbyte配列に変換し、それを別の配列に追加します。

于 2012-10-09T19:22:38.310 に答える