首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我做了一个加密密码的函数,我怎样才能反转它,这样才能得到加密后的真实密码

加密密码的函数是为了保护密码的安全性,防止被未授权的人获取到明文密码。反转加密后的密码是不可行的,因为加密算法通常是单向的,不可逆的。这意味着无法通过加密后的密码来还原出原始的明文密码。

如果你忘记了加密前的密码,唯一的方法是使用密码重置功能或者重新设置一个新的密码。这是因为加密算法的设计目的就是为了保护密码的安全性,确保只有密码的拥有者能够知道密码的明文。

在云计算领域,密码的安全性非常重要。为了保护用户的密码,通常会采用一些加密算法,如哈希函数、对称加密和非对称加密等。腾讯云提供了多种安全产品和服务,用于保护用户的密码和敏感数据,如腾讯云密钥管理系统(KMS)和腾讯云安全组等。

总结起来,无法通过反转加密后的密码来获取原始的明文密码。如果忘记了密码,应该使用密码重置功能或者重新设置一个新的密码。在云计算领域,密码的安全性非常重要,腾讯云提供了多种安全产品和服务用于保护用户的密码和敏感数据。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【Web技术】247-Web登录其实没那么简单

对称加密:采用对称密码编码技术,特点是文件加密和解密使用相同密钥加密。 非对称加密:需要两个密钥,公开密钥(publickey)和私有密钥(privatekey)。...3.1 使用对称加密 加密解密在前后台协商,似乎是个不错办法,比如,前台使用一个字符串位移+字符串反转简单方法(举个例子,当然不能这么简单)。...那么,如果原密码123456先移位: 123456-->456123 再进行反转: 456123-->321654 那么这样简单方法似乎可以混淆原密码,并且轻松由后台进行相反操作复原。...大概意思也就是,截获了MD5加密密文,一样可以,找到一个不是原密码,但是加密可以登陆成功“伪原文”。...CSDN有一篇关于MD5风险博客写非常好,推荐一下:MD5算法如何被破解 从中可以看到一点,MD5函数确实能被反向“破解”,但是这个“破解”只是找到一个经过MD5运算得到相同结果原文,并非是用户明文密码

1.1K20

Web登录其实没你想那么简单

对称加密:采用对称密码编码技术,特点是文件加密和解密使用相同密钥加密。 非对称加密:需要两个密钥,公开密钥(publickey)和私有密钥(privatekey)。...3.1 使用对称加密 加密解密在前后台协商,似乎是个不错办法,比如,前台使用一个字符串位移+字符串反转简单方法(举个例子,当然不能这么简单)。...那么,如果原密码123456先移位: 123456-->456123 再进行反转: 456123-->321654 那么这样简单方法似乎可以混淆原密码,并且轻松由后台进行相反操作复原。...大概意思也就是,截获了MD5加密密文,一样可以,找到一个不是原密码,但是加密可以登陆成功“伪原文”。...CSDN有一篇关于MD5风险博客写非常好,推荐一下:MD5算法如何被破解 从中可以看到一点,MD5函数确实能被反向“破解”,但是这个“破解”只是找到一个经过MD5运算得到相同结果原文,并非是用户明文密码

1.1K10

应用密码学初探

这样通过哈希值可以快速比对出密码原文。这种空间换时间攻击方法被称为字典攻击,有人升级了字典攻击,只保存一条哈希值首位值,相对字典攻击节省了大量空间,升级字典攻击被称为彩虹表攻击。...以上则是细致地分析了HTTPS协议每个步骤工作内容,可以看出,在保护对称算法密钥这条路上,HTTPS真是不遗余力:通过2个明文随机数加上一个非对称加密算法保护随机数R3,在此基础上,将三个随机数进行了函数处理才得到最终对称算法密钥...即使外界知道加密协议版本,加密类型,压缩算法和前2个随机数,他们也不知道R3是多少,也就无法得知那个伪随机函数是怎么写,所以会话密钥得到了更深层次保护,外界只能看到被会话密钥加密密文,他们无法得知那个会话密钥是什么...信息在用私钥加密以前,为了获得完整性功能加成,要将信息做数字摘要,然后把摘要进行私钥加密这样一来外人公钥解密获得是数字摘要,通过比对数字摘要,一来可以确认身份,二来可以确定文件完整。...类似于公钥对私钥是1对多关系,真实情况肯定还是一个公钥对一个私钥,那么这里一对多是如何形成呢?想可能是对群组内每个公钥做了一个处理,将群组内公钥生成了一个统一对外暴露“群公钥”。

1.3K80

Web登录很简单?开玩笑!

3.1 使用对称加密 加密解密在前后台协商,似乎是个不错办法,比如,前台使用一个字符串位移+字符串反转简单方法(举个例子,当然不能这么简单)。...那么,如果原密码123456先移位: 123456-->456123 再进行反转: 456123-->321654 那么这样简单方法似乎可以混淆原密码,并且轻松由后台进行相反操作复原。...6.2 数字签名--水到渠成技术 假如发送方想把一份报文发送给接收方,在发送报文前,发送方用一个哈希函数从报文文本中生成报文摘要,然后用自己私人密钥对这个摘要进行加密,这个加密摘要将作为报文”...大概意思也就是,截获了MD5加密密文,一样可以,找到一个不是原密码,但是加密可以登陆成功“伪原文”。...CSDN有一篇关于MD5风险博客写非常好,推荐一下:MD5算法如何被破解 从中可以看到一点,MD5函数确实能被反向“破解”,但是这个“破解”只是找到一个经过MD5运算得到相同结果原文,并非是用户明文密码

1.6K20

Web登录很简单?你在开玩笑吧!

❝ 对称加密:采用对称密码编码技术,特点是文件加密和解密使用相同密钥加密。...❞ 使用对称加密 加密解密在前后台协商,似乎是个不错办法,比如,前台使用一个字符串位移+字符串反转简单方法(举个例子,当然不能这么简单)。...那么,如果原密码 123456 先移位: ❝ 123456-->456123 ❞ 再进行反转: ❝ 456123-->321654 ❞ 那么这样简单方法似乎可以混淆原密码...❞ 大概意思也就是,截获了 MD5 加密密文,一样可以,找到一个不是原密码,但是加密可以登陆成功“伪原文”。...MD5 函数确实能被反向“破解”,但是这个“破解”只是找到一个经过 MD5 运算得到相同结果原文,并非是用户明文密码。但是这样会被破解登录可能,确实是需要采用更完善算法进行加密

82320

浅谈密码

一、密码学是什么? 密码学是研究如何隐密地传递信息学科。那怎样才能隐密地传递信息呢?密码学里答案就是对原文进行加密。主流加密主要分成两大类:对称加密和非对称加密。...1.对称加密:采用单钥密码系统加密方法,同一个密钥可以同时用作信息加密和解密。...密文=对称加密算法(秘钥,明文) 明文=对称解密算法(秘钥,密文) 这里面加密和解密秘钥是相同,这里会产生一个问题,秘钥需要告诉信息接收方,这样才能顺利解密,但是这个秘钥又不能泄露出去,一旦泄露出去...数字签名过程:发送报文时,发送方用一个哈希函数从报文文本中生成数字摘要,然后用自己私人密钥对这个摘要进行加密,这个加密摘要将作为报文数字签名和报文一起发送给接收方,接收方首先用与发送方一样哈希函数从接收到原始报文中计算出数字摘要...最简单证书包含一个公开密钥、名称以及CA数字签名。数字证书还有一个重要特征就是有一个有效日期。CA认证数字证书又是如何保证网站真实呢?

64120

读《图解密码技术》(一):密码

以前,对一些密码技术,虽然懂得怎么用,但对其原理却一直不甚了解,比如,用公钥加密,为什么用私钥就可以解密?DES和AES加密时为什么需要一个初始化向量?...举例,现在要对midnight这个字符串进行加密,对其进行ASCII编码得到一串比特序号: ? 以上为64比特,然后,随机生成一个同样64比特长密钥: ?...关于初始化向量IV,是一个随机比特序列,为了提高安全性,建议每次加密时都使用不同值,这样的话,即使有两条相同明文信息,加密密文也是不同。...攻击者将IV中任意比特进行反转(1变0,0变1),则解密明文分组中相应比特也会被反转。 为了避免将IV直接暴露,那将IV进行加密再发送呢?...因为IV长度和一个分组长度是等长,这就不需要考虑分组迭代问题,即不需要考虑使用什么模式了,直接用密码算法进行加密即可。加密,攻击者再想通过比特反转IV来操纵明文就困难多了。

3K31

理解证书验证系列——HTTPS

1 加密方式 方法1 对称加密 这种方式加密和解密同用一个密钥。加密和解密都会用到密钥。没有密钥就无法对密码解密,反过来说,任何人只要持有密钥就能解密了。 以对称加密方式加密时必须将密钥也发给对方。...可究竟怎样才能安全地转交?在互联网上转发密钥时,如果通信被监听那么密钥就可会落人攻击者之手,同时也就失去了加密意义。另外还得设法安全地保管接收到密钥。...校验 接收者只有用发送者公钥才能解密被加密摘要信息,然后用HASH函数对收到原文产生一个摘要信息,与上一步得到摘要信息对比。...生成密码,用公钥加密发给Server (非对称)Server使用自己私钥(private key)解密这个消息,得到对称密钥。至此,Client和Server双方都持有了相同对称密钥。...Server用私钥解密,拿到密码 (对称)Server使用对称密钥加密“明文内容A”,发送给Client。 (对称)Client使用对称密钥解密响应密文,得到“明文内容A”。

75530

HTTPS 到底加密了什么?

那么今天我们主要聊一聊 HTTPS 到底加密了些什么内容。 先跟大家讲个故事,初恋是在初中时谈桌。...我们用将英文字母和数字一一对应,组成一个密码本,然后在小纸条上写上数字,要将他翻译成对应字母,在拼成拼音才能知道这串数字意思。 上面就是最初坎坷感情史。 后来等我长大了,才知道这是回不去美好。...可是这个数据被黑客拦截盗窃了,那么加密,黑客得到数据可能就是这样: 账号:çµø…≤¥ƒ∂ø†®∂˙∆¬ 密码:∆ø¥§®†ƒ©®†©˚¬ ?...开启HTTPS黑客就无法对数据进行篡改,就算真的被篡改了,我们也可以检测出问题。 对称加密与非对称加密 对称加密 对称加密是指加密与解密使用同一个密钥加密算法。...如果让回到十年前,那么一定会这样跟我女朋友传纸条: 先准备一张独一无二纸条,并在上面签上大名,然后用只有女朋友可以解密方式进行数据加密,最后写完,用胶水封起来,防止隔壁桌小王偷看修改小纸条内容

82110

【HTTPS】517- HTTPS 到底加密了什么?

于是和我小女朋友就商量一下加密这个小纸条上面的数据,这样就算被班主任抓到她也奈何不了我们!...我们用将英文字母和数字一一对应,组成一个密码本,然后在小纸条上写上数字,要将他翻译成对应字母,在拼成拼音才能知道这串数字意思。 上面就是最初小编坎坷感情史。...可是这个数据被黑客拦截盗窃了,那么加密,黑客得到数据可能就是这样: 账号:çµø…≤¥ƒ∂ø†®∂˙∆¬ 密码:∆ø¥§®†ƒ©®†©˚¬ ?...开启HTTPS黑客就无法对数据进行篡改,就算真的被篡改了,我们也可以检测出问题。 对称加密与非对称加密 对称加密 对称加密是指加密与解密使用同一个密钥加密算法。...如果让回到十年前,那么一定会这样跟我女朋友传纸条: 先准备一张独一无二纸条,并在上面签上大名,然后用只有女朋友可以解密方式进行数据加密,最后写完,用胶水封起来,防止隔壁桌小王偷看修改小纸条内容

52730

浅谈Hash

.我们可以谈谈Hash运用场景了 登陆密码加密 我们在开发过程中首次登陆需要向服务器发送用户密码进行账户验证.但是用户密码是非常隐私信息.所以一定要使用加密保护....那么接下来介绍一种加密方案HMAC.使用一个密钥,并且做了两次散列!...刚才我们一直停留子在黑客想要拿到用户真实密码.那么如果黑客换了一个思路.大哥就是想要拿到用户登录权限呢?...那么我们这种加密.无论你怎么玩.妥妥都是给服务器一个Hash串进行验证啊,也就是只需要拿到你Hash值.那么只要模拟你客户端进行登录是再简单不过了....客户端 通过服务器KEY进行HMAC加密,得到HMACHash串 将得到Hash串拼接一个时间字符串@'201807102248'注意只到分(当然根据你情况可以到秒) 然后将这个拼接完成串,再次

72820

一篇文章搞定密码学基础

PS:2016.7.10 补充 散列函数与消息摘要 基本概念 明文M:原始数据,待加密数据 密文C:对明文进行某种伪装或变换输出 密钥K:加密或解密中所使用专门工具 加密E:用某种方法将明文变成密文过程...代表算法:RSA算法、ElGamal算法、椭圆曲线加密算法 问题:由于自己公钥对外公开,因此 1、如果一个人用自己公钥加密数据发送给我,无法断定是谁发送; 2、用私钥加密数据,任何知道公钥的人都能解密数据...数字签名过程与示意图: 1、发送方要发送消息运用散列函数(MD5、SHA-1等)形成消息摘要; 2、发送方用自己私钥对消息摘要进行加密,形成数字签名; 3、发送方将数字签名附加在消息发送给接收方...; 7、接受方用6中密钥解密接收到密文,得到原文信息和数字签名; 8、接受方用发送方公钥对签名信息进行解密,得到消息摘要; 9、接收方以相同散列函数对接收到消息进行散列,也得到一份消息摘要...2、电子邮件证书:证明电子邮件发件人真实性,也可发送加密邮件,只有接收方才能打得开。

1.5K90

常识一用户密码存储策略

加密存储 升级方案就是对密码进行加密存储,这样就避免了明文存储问题。使用什么方式加密呢?比如我们常使用MD5算法,但这样就是安全了吗?...一个设计良好加密算法应该是一个“单向陷门函数(Trapdoor one-way function)”, 单向陷门函数特点是一般情况下即使知道函数本身也很难将函数值转换回函数自变量,具体到加密也就是说很难从密文得到明文...例如,五位字母明文“zhihu”进行H运算得到了“D2A82C9A”,而对“D2A82C9A”进行R运算得到一个五位字母格式值“vfkkd”。...因为这个值落在H定义域中,因此可以对继续进行H运算。 就这样,将H运算、R运算、H运算……这个过程反复地重复下去,重复一个特定次数k以后,就得到一条哈希链,例如k为2时得到: ?...怎样才能让 Hash 变慢?最简单,就是对 Hash 结果再 Hash,反复多次。

1.6K20

运维平台里密码管理模块建设

运维管理中,我们总是会碰到各种各样密码。其实对于密码管理就是一个痛点。 从密码安全性上来说,我们希望长度和加密算法足够复杂。...来举一个流程,比如对于业务同学来说,他需要申请一个数据库账号,那么这个操作是技术范畴很简单,但是密码如何管理。...DBA会生成一个随机密码,对于这个密码,DBA压根不去关心值,然后把密码交给加密专员,由专员加密,然后返回给DBA就是一个加密串,然后这个加密串就可以发送给业务同学了,业务同学也压根不需要去了解真正密码...这种方法好处很明显,加解密是完全解耦,而且密码其实是恢复,而且加密可以使用多种加密算法,就算得到解密串,也不一定能够轻松得到真实密码。...所以对于第二个部分做了初步设计,就是把密码管理范围进行了限定: 目前密码管理内容分为三个部分: 1.创建数据库权限时用户名,密码信息 2.数据库管理员密码 3.操作系统所需部分账号信息,比如

77000

一文搞懂Web中暗藏密码

其主要区别是:所需密钥数量: 在对称加密算法中,单个密用于加密和解密数据。只有那些有权访问数据的人才能拥有单个共享密钥。 在非对称加密算法中,使用了两个密钥:一个是公用密钥,一个是私有密钥。...且基于“复杂“算法,但这不是加密工作方式。 密码界广泛使用和认可所有加密算法都是公开,因为它们基于数学算法,只有拥有密钥或先进计算能力才能解决。 公开算法是得到广泛采用,证明了其价值。...在强大哈希算法中,如果有两个不同输入,则几乎不可能获得相同输出。 而相反,如果计算结果范围有限,就会存在不同数据经过计算得到值相同,这就是哈希冲突。...附录:哈希函数 常用哈希函数: MD5,一种被广泛使用密码杂凑函数,可以产生出一个 128 位元(16 位元组)哈希值,用于确保信息传输完整一致。*虽广泛,但过时。...在比特币中,区块链使用SHA-256算法作为基础加密哈希函数。 安全散列算法secure hash algorithm,是一个密码哈希函数家族。

76820

如何给女朋友解释为什么12306会用户信息泄露

挂断电话后,赶紧登录12306改掉了密码,还好各个网站密码不一样,这样就能很好避免被撞库了。...这种加密算法,有一个特点,就是可以根据加密得到密文,再根据密钥还原出明文。 ?...彩虹表 彩虹表(rainbow table)是一个用于加密散列函数逆运算预先计算好表,常用于破解加密密码散列。查找表常常用于包含有限字符固定长度纯文本密码加密。... 通常情况下,当字段经过散列处理(如MD5),会生成一段散列值,而散列值一般是无法通过特定算法得到原始字段。...加盐散列值,可以极大降低由于用户数据被盗而带来密码泄漏风险,即使通过彩虹表寻找到了散列数值所对应原始内容,但是由于经过了加盐,插入字符串扰乱了真正密码,使得获得真实密码概率大大降低。

1.6K10

MySQL密码加密认证简单脚本

当然如果不需要知道密码,能不能换个方式来做呢,其实也行,在5.6中开始有了loginpath,和Oracle中钱包功能差不多,其实就是一种认证,做了授权,你不需要知道这些信息,loginpath就是一道桥梁为你做了认证...我们设想一下,命令行方式中,输入明文密码,那还要密码干嘛,干脆输入密码时候你别看,但是history命令里面有啊。...所以这种情况下,一个很自然方法就是加密。 其中一种是对密码加密,比如我们得到一个密码加密串,在需要调用时候做一下解密,得到真实密码。...这个过程是在脚本里逻辑来实现,所以我们得到明文密码概率要低一些。 另外一类就是对文件加密,比如对整个文件加密加密之后文件就没法读了。所以加密密码又被加密了。...对文件加密有shell方式还有python等语言会 如果要调用脚本时候,其实就是先解密文件,然后调用解密逻辑,得到真正密码,然后开启访问请求。 比如我得到一个加密密码串。

1.2K50

MySQL密码加密认证简单脚本

当然如果不需要知道密码,能不能换个方式来做呢,其实也行,在5.6中开始有了loginpath,和Oracle中钱包功能差不多,其实就是一种认证,做了授权,你不需要知道这些信息,loginpath就是一道桥梁为你做了认证...我们设想一下,命令行方式中,输入明文密码,那还要密码干嘛,干脆输入密码时候你别看,但是history命令里面有啊。...所以这种情况下,一个很自然方法就是加密。 其中一种是对密码加密,比如我们得到一个密码加密串,在需要调用时候做一下解密,得到真实密码。...这个过程是在脚本里逻辑来实现,所以我们得到明文密码概率要低一些。 另外一类就是对文件加密,比如对整个文件加密加密之后文件就没法读了。所以加密密码又被加密了。...对文件加密有shell方式还有Python等语言会 如果要调用脚本时候,其实就是先解密文件,然后调用解密逻辑,得到真正密码,然后开启访问请求。 比如我得到一个加密密码串。

91720

漫话:将密码明文保存在数据库是真的low!

挂断电话后,赶紧登录12306改掉了密码,还好各个网站密码不一样,这样就能很好避免被撞库了。...这种加密算法,有一个特点,就是可以根据加密得到密文,再根据密钥还原出明文。 ?...彩虹表 彩虹表(rainbow table)是一个用于加密散列函数逆运算预先计算好表,常用于破解加密密码散列。 查找表常常用于包含有限字符固定长度纯文本密码加密。... 通常情况下,当字段经过散列处理(如MD5),会生成一段散列值,而散列值一般是无法通过特定算法得到原始字段。...加盐散列值,可以极大降低由于用户数据被盗而带来密码泄漏风险,即使通过彩虹表寻找到了散列数值所对应原始内容,但是由于经过了加盐,插入字符串扰乱了真正密码,使得获得真实密码概率大大降低。

1.4K40

分组密码与模式

什么是分组密码和模式 前面我们讲过了DES和AES算法,他们每次都只能加密固定长度明文,这样密码算法叫做分组密码。 如果需要加密更长明文则需要对分组密码进行迭代。...ECB模式特点 ECB模式是最简单模式,在其中明文和密文是一一对应,相同明文会被加密为相同密文,这样可以通过观察密文得到明文中重复组合,并以此为线索来破解密码。...CBC模式加密: ? CBC模式解密: ? CBC模式特点 和ECB模式相比,ECB只是进行了加密,而CBC则是在加密之前做了一次XOR。...CBC模式攻击 CBC模式可以操纵解密过程初始化向量,从而对解密明文进行攻击。具体来说就是对初始化向量进行反转,从而导致XOR之后明文分组1也被反转了。...如下图所示CFB模式加密: ? 下面是CFB模式解密: ? CFB模式攻击 我们观察在CFB解密阶段,是通过密文加密之后和密文进行XOR操作得到明文这样就有可能进行重放攻击。

87250
领券