Scala MD5
2015-12-10 23:27
309 查看
参考:
* MD5 in Scala
* MD5 hashing
* Scala-MD5 Hash function for Scala console
* Scala - converting array to map
* Scala,importing class
* MD5 in Scala
* MD5 hashing
* Scala-MD5 Hash function for Scala console
* Scala - converting array to map
* Scala,importing class
1.MD5
//way 1 object MD5{ def hash(s:String)={ val m = java.security.MessageDigest.getInstance("MD5") val b = s.getBytes("UTF-8") m.update(b,0,b.length) new java.math.BigInteger(1,m.digest()).toString(16) } }
//way 2 md5.scala import java.security.MessageDigest val digest = MessageDigest.getInstance("MD5") //Quick MD5 of text val text = "MD5 this text!" val md5hash1 = digest.digest(text.getBytes).map("%02x".format(_)).mkString //MD5 of text with updates digest.update("MD5 ".getBytes()) digest.update("this ".getBytes()) digest.update("text!".getBytes()) val md5hash2 = digest.digest().map(0xFF & _).map("%02x".format(_)).mkString //output println(md5hash1 + " should be the same as "+md5hash2)
// way 3 digest.digest(text.getBytes).map("%02x".format(_)).mkString
// way 4 def md5Hash(text:String):String = java.security.MessageDigest.getInstance("MD5").digest(text.getBytes()).map(0xFF & _).map{"%02x".format(_)}.foldLeft(""){_+_}
相关文章推荐
- 常用 Git 命令清单
- Binary Tree Preorder Traversal
- 网站舆情监测
- 算法之冒泡排序
- Android之如何实现通讯录的搜索并且让匹配到的数据变颜色
- mysql优化技巧
- xCode中ARC与MRC混合编译的手动设置方法
- 固定管线shader以及unity旋转四元数
- Grub和initrd对文件系统驱动的支持
- swift入门一:设置window
- VMware虚拟机通过光盘PE安装GHOSTxp
- 乌云的背后是阳光
- unity3d中的旋转函数之Quaternion.Slerp
- 代码重构
- 三个例子讲清楚Java反射
- Java线程2-4 单任务线程池SingleThreadPool
- PDCA&&Me
- 3GPP 36211-c70-7
- JavaScript 数组
- 全排列总结