草庐IT

Crypt_RSA

全部标签

android - 在 iOS 上生成的 RSA key 不适用于 Android

我正在使用以下代码在iOS上生成keyletparameters:[String:AnyObject]=[kSecAttrKeyTypeasString:kSecAttrKeyTypeRSA,kSecAttrKeySizeInBitsasString:1024]varpublicKeyPtr,privateKeyPtr:SecKey?letresult=SecKeyGeneratePair(parameters,&publicKeyPtr,&privateKeyPtr)print(result)letpublicKey=publicKeyPtr!letprivateKey=privat

java - RSA java解密Base64加密String后的垃圾值

在我的android应用程序中,我正在实现RSA加密解密。我们有适用于ios和android的应用程序。每当ios使用我的公钥加密消息时,我会在base64中发送加密文本,而在android端,我会使用我的私钥对其进行解密。问题是每当我解密数据时,它都会给出被垃圾填充包围的加密消息如下图所示:K������N��t��X��08����I��ii��z������tH^��f�s��测试更新的公钥��“测试更新的公钥”是消息。publicstaticStringRSADecrypt(finalStringresult,Contextcontext,PrivateKeykey)throw

php - 如何使用河豚自动为crypt方法生成盐

我刚开始学习PHP,我想为我最后一年的大学项目创建一个带有登录名的网站。我读过河豚是在许多地方散列的最佳方法,如下所示:openssl_digestvshashvshash_hmac?DifferencebetweenSALT&HMAC?我读到的有关crypt方法的任何地方都包含一个字符串,如$2y$07$usesomesillystringforsalt$我的主要问题是:我如何随机生成它?我在一些地方读到时间戳和mt_rand()不安全。我还听说AES是最近的首选技术,但据我所知,用PHP实现它似乎非常棘手!blowfish仍然是一种可以接受的保护存储密码的方法吗?

java - 具有公钥的 RSA 签名作为未在 java 中验证的文本

这个问题是在过去的问题HowtoRSAverifyasignatureinjavathatwasgeneratedinphp的延续中产生的.该代码适用于简单文本。但是现在我需要签署和验证格式也有公钥(验证key除外)的文本。text1:text2:exported-public-key示例:53965C38-E950-231A-8417-074BD95744A4:22-434-565-54544:MIIBCgKCAQEAxWg6ErfkN3xu8rk9WsdzjL5GpjAucMmOAQNeZcgMBxN+VmU43EnvsDLSxUZD1e/cvfP2t2/dzhtV6N2IvT7h

php - 如何从模数、指数和私有(private)指数创建 Crypt::RSA 对象?

我正在尝试将以下php功能移植到perl:publicfunctionloadKey($mod,$exp,$type='public'){$rsa=newCrypt_RSA();$rsa->signatureMode=CRYPT_RSA_SIGNATURE_PKCS1;$rsa->setHash('sha256');$rsa->modulus=newMath_BigInteger(Magicsig::base64_url_decode($mod),256);$rsa->k=strlen($rsa->modulus->toBytes());$rsa->exponent=newMath_B

php - crypt() 函数中的最大字符串输入是多少?

我想我已经达到了crypt($string)72个字符的限制。这是代码:输出是:string(72)"0123456789abcdefghij0123456789abcdefghij0123456789abcdefghij0123456789++"string(29)"$2y$12$nLe2d618C6YN0FQ0vODGvz"string(60)"$2y$12$nLe2d618C6YN0FQ0vODGvutzCR5h0ngWmDSXtFdSt2dPAW5vgPd1e"bool(true)bool(true)bool(true)72个字符是最大输入字符串是否正常?

php - 您可以将 php crypt() 的输出转换为有效的 MD5 吗?

我有一些使用PHPfunctioncrypt()加密的字符串.输出看起来像这样:$1$Vf/.4.1.$CgCo33ebiHVuFhpwS.kMI0$1$84..vD4.$Ps1PdaLWRoaiWDKCfjLyV1$1$or1.RY4.$v3xo04v1yfB7JxDj1sC/J/虽然我相信crypt()使用的是MD5算法,但输出不是有效的MD5哈希值。有没有办法将生成的哈希值转换为有效的MD5哈希值(16字节十六进制值)?更新:感谢您到目前为止的答复。我很确定所使用的crypt函数正在使用某种MD5算法。我要做的是将我拥有的输出转换为类似于以下内容的MD5哈希:9e107d9d37

解决GitHub报错You‘re using an RSA key with SHA-1, which is no longer allowed. Please use a newer client

解决GitHub报错You'reusinganRSAkeywithSHA-1,whichisnolongerallowed.Pleaseuseanewerclient生成密钥对修正事项1:使用Git生成密钥对生成密钥对修正事项2:使用TortoiseGit生成密钥对(方法1)生成密钥对修正事项2:使用TortoiseGit生成密钥对(方法2)将新密钥导入GitHub中  笔者今天在将本Git项目推送到GitHub时,GitHub却一直报如下错误:笔者报错时的运行环境:Git2.29.2.windows.2TortoiseGitRelease2.11.0git.exepush--progress

.Net 中的 PHP crypt() 函数?

我正在用ASP.NETMVC重写一个PHP网站。我想保持相同的用户群,但使用PHPcrypt()函数对密码进行哈希处理。我需要在.Net中使用相同的功能,以便我可以在登录时对密码进行散列处理,并根据用户数据库中的散列密码进行检查。crypt在这种情况下使用CRYPT_MD5实现-哈希值都以$1$开头我试过Phalanger,但它没有crypt函数的MD5实现。有人知道.Net中的一个吗?CodeProject上crypt()的C#示例使用DES,而不是MD5。我在C#中尝试了以下代码,使用盐+密码、密码+盐和盐的不同排列,有和没有$1$前缀和$后缀。None给出与PHP相同的结果:st

php - 将 OpenSSL 生成的 RSA 公钥转换为 OpenSSH 格式 (PHP)

我一直在尝试使用PHP的openssl扩展生成一个RSAkey对,并将结果保存为一个OpenSSH兼容的key对——这意味着私钥是PEM编码的(这很容易),而公钥存储在一个OpenSSH具体格式如下:ssh-rsaAAAAB3NzaC1yc2EAAAADAQABA...morebase64encodedstuff...据我所知,这种格式包括:明文形式的key类型,后跟空格(即“openssh-rsa”)代表以下数据的base64编码字符串:以字节为单位的算法名称的长度(在本例中为7)编码为32位无符号长大端算法名称,在本例中为“ssh-rsa”RSA'e'数字的长度,以字节为单位,编码