草庐IT

公钥加密

全部标签

java - AES 加密 Java 到 iOs - 带密码、iv 和盐

我正在为三个平台(Android、ios和WP8)开发一个应用程序。此应用与服务器连接并使用AES来确保安全。我已经为android和WindowsPhone准备了一个运行良好的测试版本,并且使用android生成的代码(在base64中)使用wp代码解码,反之亦然。但是,在iOs上,我得到的其他响应具有相同的SALT、KEY和IV。这是我的安卓代码:publicstaticSecretKeySpecgenerateKey(char[]password,byte[]salt)throwsException{SecretKeyFactoryfactory=SecretKeyFactory

php - 为什么 iPad 上的 AES 加密和 PHP 中的解密失败?

我有一个iPad应用程序可以将加密信息传输到基于PHP的网站,但我在正确解密此信息时遇到了困难。我使用以下代码进行PHP端解密://Decryptionfunctionfunctionmc_decrypt($decrypt,$key,$iv){$decoded=base64_decode($decrypt);$td=mcrypt_module_open(MCRYPT_RIJNDAEL_128,'',MCRYPT_MODE_ECB,'');mcrypt_generic_init($td,$key,$iv);$decrypted=mdecrypt_generic($td,$decoded)

ios - 在 iOS 上加密 SQLite 数据库文件

我的客户问我是否可以加密他的iOSSQLite文件。我检查了这两个资源:Encrypt&DecryptSqlitefile(UsingCoreData)http://support.apple.com/kb/HT4175如果我错了,请纠正我,该文件将被加密,因此没有人能够破解它(尽管我认为坚定的破解者是可能的)。核心数据查询将照常运行,对吗?我的意思是没有性能损失,也没有不同的API。 最佳答案 您提供的链接讨论了整个设备的加密存储;但是,如果目标是用户无法直接打开数据库文件,那么将无济于事,因为唯一可以防止的是在设备被盗时访问您的

ios - 字符串加密 AES PBKDF2

我是加密新手,我使用过所有类型的加密技术,但客户特别询问PBKDF2加密技术。有什么帮助吗? 最佳答案 PBKDF2是一种从密码创建安全加密key的方法。PBKDF2代表“基于密码的key派生函数2”。您还需要提供轮数,请参阅PBKDF2校准。AES是一种加密方法。AES代表“高级加密标准”。您需要处理的其他事项:加密方式IV(初始化向量)填充key大小iOSCommonCrypto支持PBKDF2和AES。您需要做的是一个两步过程:使用PBKDF2从密码字符串创建加密key。然后使用加密key加密数据。最后,您需要保护加密key。

RSA加密,公钥、私钥的生成,前端使用公钥加密,JSEncrypt返回值为false的原因以及解决方法,XML转换Pkcs1、8

RSA加密非对称加密算法,两个且不同的Key,一个公开,一个私密,公开加密,私密解密。特点:原文短,加密后密文长生成相对较慢安全性超强生成公钥、私钥我们使用.net进行生成公钥、私钥。使用RSA.ToXmlString(Boolean)方法生成公钥以及私钥,方法中接收一个参数,true 表示同时包含RSA公钥和私钥;false 表示仅包含公钥,需要注意的是这里生成的是XML格式。RSACryptoServiceProviderrSA=new();stringpubKey=rSA.ToXmlString(false);//公钥stringpriKey=rSA.ToXmlString(true);

ios - 还有其他人遇到 iOS 5 加密问题吗?

有一个(相当复杂的)应用程序在iOS4上运行良好,但在iOS5上运行失败并出现解密问题。它正在解密一个SQLite数据库页面,最后16个字节似乎没有被正确解密。这会引起任何人的注意吗?更新我已经确定,当CCCryptorUpdate的缓冲区长度为1008(1024-16)时,它只会解密992个字节(如dataOutMoved参数中所报告)。如果CCCryptorFinal返回剩余的字节,这将是可以的,但它报告移动了零字节。然而,CCCryptorFinal报告了一个-4304返回码(这是一个无用的kCCDecodeError)。更新2我已经把它确定为一个彻头彻尾的错误。我逐字节地比较了

ios - 加密推特提要

我正在开发一个iOS应用程序,它会从Twitter上获取推文,我正在使用以下APIhttps://api.twitter.com/1/statuses/user_timeline.json?include_entities=true&include_rts=true&count=2&screen_name=TareqAlSuwaidan问题是阿拉伯语的提要,即文本提要看起来像这样\u0623\u0646\u0643\u0648\u0627\u0647\u0645如何获取真实文本(或如何对其进行编码以获得真实文本)? 最佳答案 这不是

密码学理论06:CCA安全;认证加密

选择密文攻击 选择密文(CCA)攻击的定义类似于选择明文攻击(CPA),但攻击者不仅可以访问加密oracleEnck(·),还可以访问解密oracleDeck(·)。 填充预言机攻击 Padding-oracleattacks讨论攻击者发起一种非常弱(且现实)的选择密文攻击形式的攻击:他只需要知道所选择的密文是否有效(合法)。——PKCS#5填充CBC只能加密长度是底层PRP块大小(通常为16字节)的倍数的消息。如果消息不具有此属性,则需要将其“填充”到正确的长度。假设m的长度为L字节,令b:=16−Lmod16(所以L+b是16的倍数)。要填充m,只需将b乘以值b附加到末尾(除非b=0然后将

c# - objective-c和C#的3DES加密结果不同

我正在开发一个ios应用程序,在服务器端使用C#。我需要使用3DES加密来加密密码。在这两个代码中:key="FC13573F412EAA1BA8E34791C06504C1429C5BCEB94DB111";plainText="123456";//(orCryptString="123456")现在C#结果是正确的,但我从来没有在objective-c中得到相同的结果,请帮忙C#代码如下:publicboolCrypt3DESToBase64(stringCryptString,stringKey,outstringDecryptString){DecryptString="";t

ios - 如何以编程方式知道任何文件是否加密?- iPhone

我在已经创建的应用程序的文档目录中有一个sqlite文件(它可能是加密的或未加密的),现在在更新版本中我必须检查它以进行解密,如果发现文件已加密,那么我们将使用它解密后发现未加密,我们就简单使用吧。有什么办法吗? 最佳答案 根据"TheSQLiteDatabaseFileFormat",每个SQLite文件都以字节“SQLiteformat3”开头,后跟一个nul终止符。假设加密打乱了文件的所有字节,可以读取前16位字节并检查它们是否与上面的字符串匹配。但更简单的方法是使用sqlite3_open()或以下方法之一打开文件相关公开电