PBKDF2(基于密码的密钥推导功能2)是密钥推导功能,是RSA实验室的公钥加密标准(PKCS)系列的一部分。
我想把 JavaScript 代码片段改成 Python 代码片段
var e = '</desc> <question vote="-3"> <pre><code><script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.0.0/crypto-js.min.js"></script> <script> var e = '00ad5ef1ed2619e45c2591819e55ad9b04cd4801821c15177312e490b18f51446e0626a079aa2be1d84030ddf618b63115qm1aYI7SySPXm/hxvoJFMfgHpE/RjXIIGpT7ShdeXRYijBT9COM0Pj4ku+m2rLOyBc3GeQKfFC+u6kdLSa0C0pu+sMUZoMAbXGuKM/CoFrOhgivTKrYEwwmUZB2wtmi4uh3nudyX9jPU3visJd91FFH4vZAm7RTae9ZjwXUNZPdVsD1ErscLV9eJXKWmBbs0dgYLpLydk3mGMYQ/if8FX32wg/6tBSFej6o790aTuKnwjJfq2TbpDitqz+xCK1vNgGpwo2PBdcsasobasoAlsrZCXxWfPxE+TzvdIOAHG6qVQYb0+I/EBjacmVX/+R80lkrzpOLQXCyTt52ubUk7UWHKjWuT26RtUL6edWKLexuNSXCDVWksuPJoR0lMz8' var o = 'cxqj5edKQYprkbHo5lkYQFGSIqZCpkAM6l2UX6p1Ws3q1vb1xLHuZqG7n2v9EJFk.cG9ydGFsX2RvbWFpbi9lbGQ0' var t = o.substr(0, 32), s = e.substr(0, 64), n = e.substr(64, 32), r = e.substr(96), i = CryptoJS.PBKDF2(t, CryptoJS.enc.Hex.parse(s), { keySize: 4, iterations: 1e3, hasher: CryptoJS.algo.SHA256 }), u = CryptoJS.AES.decrypt(r, i, { iv: CryptoJS.enc.Hex.parse(n) }), l = u.toString(CryptoJS.enc.Utf8); </script> </code></pre> <p>我正在尝试将上面的 JavaScript 代码片段更改为 Python,但我无法得到我想要的结果。</p> <p>这就是我想要的结果:</p> <blockquote> "<p>\u0026result_code\u003d00\u0026result_msg\u003d\u0026now_round_num\u003d1290003\u0026lotto_name\u003d스피드키노\u0026last_sec\u003d282\u0026sell_sts\u003d1\u0026prev_round_num\u003d1290002\u0026prev_round_status\u003d5\u0026prev_winnum\u003d44,51,57,68,67,35,07,01,39,50,40,11,56,60,46 ",55,61,21,26,06,34,30:865&money=0&coupon=0&buy_data=&is_last_inning=N&is_last_pre_inning=N&etc=&</p> </blockquote> <p>变量<pre><code>l</code></pre>的值就是上面的数据</p> </question> </body></html>
如果不保存和重复使用 PBKDF2 中的盐,以下怎么可能? 这是我加密文件的方法: openssl aes-256-cbc -pbkdf2 -in secret.txt -out secret.enc -a -kfile kfile.fi ...
我在使用PBKDF2与Webcrypto时遇到了一个问题。我想使用PBKDF2和SHA-1算法。目前,我有,const ENCODING = "utf-8"; const HMACSHA1 = {name: "HMAC", "hash" : "SHA-1"}; ...。
我正在开发一个在.Net Core中的认证。我有api来创建一个用户的登录名和密码。我散列了密码,但我没有找到任何方法来比较散列的密码,与新的输入... ...
我正在使用pbkdf2哈希密码。我使用一个简单的字符串密码,生成一个盐,然后像这样对它进行哈希处理:byte [] salt = SecureRandom.getSeed(16); KeySpec规范=新的PBEKeySpec(...
使用CryptoJS加密字符串,使用OpenSSL解密不起作用(使用Salt和PBKDF2的密码)
我正在使用CryptoJS加密密码,这是我使用var keySize = 256的示例代码; var ivSize = 128; var迭代= 100; var message =“ Hello World”; var password =“ ...
C ++ OpenSSL API:如何从PBKDF2派生计算CLI默认IV
我正在尝试在我的C ++程序之一中实现AES解密。这个想法是使用下面的openSSL命令行来生成密文(但要使用C ++ API来解密):...
需要帮助在C#中为PBKDF2创建IsValidPassword
最难以尝试创建PBKDF2有效密码检查器。 PBKDF2代码来自SharpHash项目。 https://github.com/ron4fun/SharpHash。该类是:SharpHash / SharpHash.Tests / ...
此密码格式是什么?根据我的研究,它看起来像是64个长度为150000的pbkdf2 sha256加密密钥,如果我需要用PHP编写一些东西来创建用户,我该怎么办...
基于PBKDF2的PHP MySQL PDO登录/注册系统将无法登录加密
由于某些原因,我正在使用特定的加密(PBKDF2)。我现在正在建立网站,并且登录系统有问题。 “注册”页面非常理想。 ...
im创建一个网站和一个桌面应用程序,它们都将使用相同的数据库,但是我需要它们来生成相同的哈希,我如何使用NodeJS和C#做到这一点? const crypto = require('crypto'); ...
[使用Rfc2898DeriveBytes在C#中用胡椒粉和盐散列密码
我想使用PBKDF2和C#中的胡椒粉和盐对密码进行哈希处理。我对密码学有点陌生,所以如果我错了,请随时纠正我。我使用Rfc2898DeriveBytes类是因为(...
[伙计们,有关openssl的另一个问题:我有以下命令:openssl enc -aes-192-cbc -pbkdf2 -e -in -out -pass pass:password现在我只有这个密码了。 。
必须实现openssl功能-Java中的PKCS5_PBKDF2_HMAC_SHA1(keyData,8,salt,8,iterCount,KEY_SIZE,key))。下面是我在Java中的代码SecretKeyFactory factory = SecretKeyFactory ....
我正在尝试将一些Java代码移植到JavaScript。但是,由于某种原因,我的长度不一致。某些信息告诉我NodeJS库加密未按预期工作。哈希Java文件...
PBKDF2WithHmacSHA256密钥长度对输出长度的影响
请考虑以下Java代码:KeySpec spec = new PBEKeySpec(“ pass” .toCharArray(),“ salt” .getBytes(),10000,512); SecretKeyFactory f = SecretKeyFactory.getInstance(“ PBKDF2WithHmacSHA256”); ...
PBKDF2-无法与Node和Java生成相同的Base64编码密钥
[我正在一个项目中,该项目具有Java中的手动密码哈希功能,并且承担了在NodeJS中复制哈希方案的任务,以防止用户不得不重置密码。...
我如何从在Android中使用“ PBKDF2withHmacSHA256”生成的secretKey生成JWT?
所以我试图从我使用PBKDF2生成的密钥生成JWT令牌,并且代码在android中是这样的:public SecretKey generateKey(String passphraseOrPin)throws NoSuchAlgorithmException,...
我如何储存我的盐作为一个字符串,同时仍然使用它作为以后的缓冲?
我试图盐密码,但我得到了以下错误消息:(节点:958)MaxListenersExceededWarning:检测到可能EventEmitter内存泄漏。 11个退出听众加入。使用发射器....
我从这里使用解决方案:public static byte [] getEncryptedPassword(String password,byte [] salt,int iterations,int derivedKeyLength)抛出NoSuchAlgorithmException,InvalidKeySpecException {...