`
FZtree
  • 浏览: 109794 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

__bc_crypt 的php转换

 
阅读更多
<?php


$plain = '123456'.'2bed6aeceef9c65ce5ae91725927b203e907dcb4df0b63fde0329cad97d1e7cfb96532632ee84d7f61ed49606c31a8b381b97bd250fbb6c0470c8a9a396b65be';
$options = [
    'cost' => 10,
    'salt' => '$2a$10$W5sI0xJSsIzDLRmXLnes/e',
];

echo password_hash($plain, PASSWORD_BCRYPT, $options);
echo "\n";

$salt = '$2a$10$W5sI0xJSsIzDLRmXLnes/e';
echo crypt($plain, $salt);
echo "\n";

 

 

__bc_crypt '123456'+'2bed6aeceef9c65ce5ae91725927b203e907dcb4df0b63fde0329cad97d1e7cfb96532632ee84d7f61ed49606c31a8b381b97bd250fbb6c0470c8a9a396b65be', '$2a$10$W5sI0xJSsIzDLRmXLnes/e', 10

 

 

参考 http://php.net/manual/zh/function.password-hash.php

https://github.com/codahale/bcrypt-ruby/blob/rel_2_1_2/lib/bcrypt.rb#L50

 

 

https://github.com/plataformatec/devise/blob/v1.1.2/lib/devise/encryptors/bcrypt.rb#L11

分享到:
评论

相关推荐

    130-VC-CRYPT-VS2005-VC6.0.rar_VC加密和解密_crypt_加密源码 VC

    "130-VC-CRYPT-VS2005-VC6.0.rar" 是一个压缩包,其中包含了130个基于VC(Visual C++)的加密和解密源码示例,分为VS2005和VC6.0两个版本。这些源码不仅对于学习加密算法原理具有很高的参考价值,而且可以作为实际...

    CHRHelper_HashHelper_helper_C#_RsaHelper_CryptHelper_

    其次,`HashHelper`类涉及哈希函数,哈希是将任意长度的数据转换为固定长度的输出,这个输出称为哈希值。常见的哈希算法有MD5(消息摘要算法5)和SHA系列(安全哈希算法)。哈希函数的主要用途包括数据完整性校验、...

    AR Crypt转换

    AR Crypt的转换过程主要包括以下几个方面: 1. **文件加密**:AR Crypt提供了强大的加密算法,例如AES(Advanced Encryption Standard),用户可以选择不同的加密强度来保护自己的文件。用户可以选择需要加密的文件...

    crypt_file.rar_crypt_file_透明 加密_透明加密_透明加解密

    在本案例中,我们关注的是"crypt_file.rar_crypt_file_透明加密_透明加密_透明加解密"这个压缩包文件,它显然与透明加密技术的应用有关,特别是针对TXT文本的加密。 首先,让我们来理解什么是透明加密。透明加密...

    sm4_do_crypt_SM4Crypt_SM4算法_do_crypt()_sm4_

    SM4加密解密,openssl源码示例,可以参考下载

    backup_settings.json.crypt14

    backup_settings.json.crypt14

    DES.rar_bmp格式加密_crypt des_des_des转bmp

    在"DES.rar_bmp格式加密_crypt_des_des_des转bmp"这个主题中,"crypt_des"指的是使用DES算法对数据进行加密操作。这里,数据就是BMP图像文件。加密过程会将原始的BMP文件转换成无法直接识别的密文形式,从而保护图像...

    Cl_crypt32.pas(delphi)加密解密

    加密是通过特定的算法将明文(可读数据)转换为密文(不可读数据)的过程,而解密则是将密文恢复为明文的反向过程。在Cl_crypt32.pas模块中,这种加密解密过程是基于32位的,意味着它处理的数据单元是32位的整数或...

    Mymail-Crypt为Gmail:trade_mark:「Mymail-Crypt for Gmail:trade_mark:」-crx插件

    用于Gmail:trade_mark:的Mymail-Crypt旨在使任何人都可以使用OpenPGP加密。 该项目与Google:trade_mark:无关。 ***如果您在此扩展程序方面遇到麻烦,尤其是在关键导入/与其他客户合作方面,请与我联系。 开始使用*在...

    xp_crypt 3.6 for mssql server

    XP_CRYPT encryption methods overview XP_CRYPT 3.6 supports: Symmetric algorithms AES DESX RC4 Triple DES Asymmetric algorithms RSA Hash DES SHA1 MD5 Digital signatures RSA DSA

    RSA.rar_C# rsa_Crypt c#_c RSA_rsa_rsa c#

    标签“c#_rsa crypt_c# c_rsa rsa rsa_c#”进一步确认了这是关于C#中RSA加密的讨论,同时也强调了加密(crypt)和解密(decrypt)操作。 压缩包内的文件名称列表: 1. RSA_1.rar:可能包含了作者实现RSA算法的基本...

    PHP中使用crypt()实现用户身份验证

    1. CRYPT_STD_DES:使用标准DES加密,盐值长度为2个字符(默认)。 2. CRYPT_EXT_DES:使用扩展DES加密,盐值长度为9个字符。 3. CRYPT_MD5:使用MD5加密,盐值以"$1$"开头,长度为12个字符。 4. CRYPT_BLOWFISH:...

    aes.rar_AES_aes java_aes-256_crypt aes_java aes

    **高级加密标准(AES)详解** ...它在2001年被美国国家标准与技术研究所(NIST)采纳为联邦信息处理标准(FIPS),替代了之前的DES(数据加密标准)。... **AES的工作原理** AES的核心操作是基于替换和置换的过程,包括...

    金手指转换器

    AR Crypt.exe 是这个转换器的可执行文件,可能是一款包含加密和解密功能的软件,用于保护和管理金手指代码的安全性。在使用前,用户需要运行这个程序来启动转换器的服务。 西西软件园.txt 可能是一个文本文件,包含...

    enable_AesCode.rar_AES_aes 文件加密_crypt_aes.c_visual c_文件加密

    aes 算法 c语言实现 字节,文件加密均可,带有图形界面

    A_litecoin_crypt_miner_使用_FPGA_on-c_FPGA-litecoin-mine

    A_litecoin_crypt_miner_使用_FPGA_on-c_FPGA-litecoin-miner完成_A_litecoin_scrypt_miner_implemented_with_FPGA_on-c_FPGA-Litecoin-Minerr完成_A_litecoin_scrypt_miner_implemented_with_FPGA_on-c_FPGA-...

    Wx_SessionKey_crypt(1).zip

    Wx_SessionKey_crypt(1).zip

    AES_JAVA_src.zip_AES_crypt.java

    标题中的"AES_JAVA_src.zip_AES_crypt.java"指出这是一个关于AES加密算法的Java源代码文件,被压缩在名为"AES_JAVA_src.zip"的压缩包内。"AES Crypt Decrypt JAVA Source code"的描述进一步证实了这个源代码是用于...

    Release crypter 2020_crypt_Encrypt_crypter_

    《加密工具2020_crypt_Encrypt_crypter_详解》 在IT领域,数据安全始终是至关重要的一环,而加密技术则是保障信息安全的重要手段。"Release crypter 2020_crypt_Encrypt_crypter_"是一个专门用于加密服务器文件的...

Global site tag (gtag.js) - Google Analytics