密码学-password 2

 对称加密中密文可逆是说可以通过密钥推出明文吗,是这个意思吗?

 

记住以上的des加密密钥必须是八个字节 

des解密:

 

 

 

 问一下,转码时怎么判断使用new String()还是toString()?????

编解码时使用new String()

打印对象、地址使用toString

RSZ非对称加密:

编码是个啥玩意?为啥非对称加密中的RSA加密还要对公钥和私钥进行编码?

防止字节数组乱码,所以使用base64进行重新编码.

私钥加密:

String input = "你真坏"; 

私钥加密不能私钥解密,需要公钥解密

蓝色部分必须传的是加密之后的密文 -> bytes

保存公钥和私钥:


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 由于HashedPassword是散列密码,是一个不可逆向的算法,因此无法直接解析或反向计算出原始密码。这是散列密码的基本特性,保证了密码的安全性。 如果需要验证一个密码是否与HashedPassword匹配,通常可以通过将用户输入的密码使用相同的加密算法进行哈希处理,并将结果与HashedPassword进行比较,如果匹配则代表输入的密码正确。 在实际应用中,为了增加密码强度,通常会采用带有“盐值”的哈希算法计算哈希值,这样即使原始密码相同,由于盐值的不同,计算出的HashedPassword也会不同,从而增加了黑客破解密码的难度。 ### 回答2: 要解析一个 byte HashedPassword 密码,需要使用相应的解析算法和密钥。以下是一个常见的解析过程: 1. 获取密钥:通常,解析一个加密的密码需要密钥。这个密钥可能是预先设定的,或者是通过其他方式生成的。确保你有正确的密钥。 2. 密钥衍生:如果需要,使用适当的密钥派生函数(如 PBKDF2 或 bcrypt)来从给定的密钥派生密钥材料。密钥衍生是为了增加密码的安全性。 3. 解密:使用所得到的密钥将 byte HashedPassword 进行解密。解密算法可能因具体情况而异,取决于加密密码时使用的算法。 4. 校验:在使用解密算法进行解密之后,你可能需要检查解密结果是否与期望的明文密码一致。对于一些现代的密码哈希算法,如 bcrypt 或 Argon2,不需要解密为明文密码,而是使用哈希比较函数直接与输入的明文密码进行比较。 需要注意的是,从 byte HashedPassword 解析出明文密码是一项敏感和复杂的任务。在实际应用中,最好借助密码学专家的指导和使用已被广泛接受的密码哈希和解密算法,以确保密码的安全性。同样,尽量避免储存明文密码,而是将其哈希和加盐后存储,这样即使密码泄露,攻击者也无法立即获取明文密码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值