博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DES加密算法(对称加密)
阅读量:3951 次
发布时间:2019-05-24

本文共 1396 字,大约阅读时间需要 4 分钟。

对称加密算法

常见的算法

1.DES : Data Encryption standard

2.AES : Advanced Encryption standard

自己可以指定密钥,用密钥就可以破解了

也就是 加密和解密是互逆的

底层的原理一般是操作二进制

下面是 DES加密解密算法的 API ,因为用UTF-8编码,会报错,因此必须是用 Base64编码一下

import java.security.Keyimport java.util.*import javax.crypto.Cipherimport javax.crypto.SecretKeyFactoryimport javax.crypto.spec.DESKeySpec/** * @Author  lyr * @create 2020/6/29 19:49 */fun main() {
val util = DESCrypt() val result = (util.encrypt("hello world")) println(result) println(util.decrypt((result)))}class DESCrypt {
private val password = "12345677" fun encrypt(yourWords: String): String {
val cipher = Cipher.getInstance("DES") val kf = SecretKeyFactory.getInstance("DES") val keySpec = DESKeySpec(password.toByteArray()) val key: Key? = kf.generateSecret(keySpec) cipher.init(Cipher.ENCRYPT_MODE, key) val s = cipher.doFinal(yourWords.toByteArray()) return Base64.getEncoder().encodeToString(s) } fun decrypt(cryptograph: String): String? {
val cipher = Cipher.getInstance("DES") val kfactory = SecretKeyFactory.getInstance("DES") val keySpec = DESKeySpec(password.toByteArray()) val key: Key? = kfactory.generateSecret(keySpec) cipher.init(Cipher.DECRYPT_MODE, key) val res = (cipher.doFinal(Base64.getDecoder().decode(cryptograph))) return String(res) }}

转载地址:http://xhuzi.baihongyu.com/

你可能感兴趣的文章
从零开始教你训练神经网络(附公式&学习资源)
查看>>
计算机视觉这一年:这是最全的一份CV技术报告
查看>>
推荐9个软件神器,26个网站,让你PPT更加风骚
查看>>
网易云音乐刷了我的过去...
查看>>
物联网产业链全景图及8大环节超详解读
查看>>
快讯丨工信部发布《促进新一代人工智能产业发展三年行动计划(2018-2020年)》
查看>>
微信跳一跳技术手段高分秘籍;竟还可以伪造POST请求刷分
查看>>
【含代码】Python爬虫实战:爬取全站小说排行榜
查看>>
总结过去2017年最受欢迎的十大机器学习Python库
查看>>
恕我直言,你可能被支付宝账单预测关键词骗了!
查看>>
2018年春运火车票今天开售,手把手教你用Python抢票回家过年....
查看>>
【精华】大数据在营销中的6大优势
查看>>
炫!把你的生活轨迹用大数据展示后.......惊呆了~
查看>>
透过震惊世界的数据,探索中国数字化生态及潜力
查看>>
开发者必读:计算机科学中的线性代数(附论文)
查看>>
大数据下的帝都魔都的爱恨情仇
查看>>
GitHub最著名的20个Python机器学习项目!
查看>>
小白都能看懂的神经网络入门,快收下吧~
查看>>
这十大挑战,摆在深度学习面前(附论文)
查看>>
用Python分析李小璐微博.........贾乃亮到底.........
查看>>