我有一些信息想在iPhone应用程序上进行静态encryption。 我是iPhone新手,我对CoreData并不熟悉,也不太熟悉它。 我有数据作为JSON,但我可以很容易地把它放到一个SQLITE3数据库或任何其他后盾数据格式。 我会采取任何最简单的(a)encryption和(b)与iPhone视图层整合。 每次启动应用程序时,用户都需要input密码才能解密数据。 encryption的目的是在用户丢失电话时保持数据不被访问。 出于速度原因,我宁愿一次encryption和解密整个文件,而不是encryption数据库每一行中的每个单独的字段。 注意:这与问题929744 不一样,其目的是防止用户弄乱或看到数据。 数据在使用时应该是完全透明的。 另外请注意:我愿意使用SQLCipher来存储数据,但更愿意使用已经存在于iPhone / CoreData框架上的东西,而不是经历冗长的构build/整合过程。
我想使用一个密码来encryption和解密一个文件。 我如何使用OpenSSL来做到这一点?
我不是一个encryptionprofi,特别是由于OpenSSL有很多遗漏的文档,我不知道我该如何解决这个问题。 我有一个外部系统,预计接收encryption消息。 所提供的唯一例子就是这样使用OpenSSL: $ openssl enc -aes-256-cbc -a -in t.txt -k testpass U2FsdGVkX1/RUdaSJKRXhHv3zUyTsQwu5/ar2ECKDlrNyH5GL4xRR4fgxkiWqkS1 cQstcoSIgWfRPSOFj/5OtdNLeNXiVR6MxSKJ+NvS9LyUD8+Rg6XIcYUvxR4gHi3w DWT44LAMCpRAh1Q0t4Z2g7rwb0D05T6ygLaWvB5zD/xGZD3brTqSlWmiJb9Imgda M6soZO7BhbYdqWqEUl5r6+EbkD21f6L3NX3hJFo+BJ+VFctiAlBO8NwT5l4ogo/s GErm8gqRr57XoX/kvKAimg== t.txt文件在一行中包含此string的位置: AMOUNT=10&TID=#19:23&CURRENCY=EUR&LANGUAGE=DE&SUCCESS_URL=http://some.url/sucess&ERROR_URL=http://some.url/error&CONFIRMATION_URL=http://some.url/confirm&NAME=customer full name` 我发现这个问题,我已经能够使用下面的代码进行encryption: String password = "passPhrase"; String salt = "15charRandomSalt"; int iterations = 100; /* Derive the key, given password and salt. */ SecretKeyFactory factory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA256"); KeySpec spec = new PBEKeySpec(password.toCharArray(), salt.getBytes(Charset.forName("UTF8")), iterations, 256); […]
我创build了一个连接到sql 2005服务器的c#应用程序(而不是asp网页)。 在我的源代码中,这个sql-server的密码和用户标识在ConnectionString中被编码为纯文本。 SqlConnection con = new SqlConnection(); con.ConnectionString = "Data Source=server1;"+ "Initial Catalog=mydatabase;"+ "Integrated Security=no;"+ "User ID=admin;Password=mypassword;"; con.Open(); 有一个简单的方法来encryption密码或整个连接string,其他人谁反汇编我的工具无法看到密码? 谢谢
我需要一些简单的stringencryption,所以我写了下面的代码(从这里有很多“灵感”): // create and initialize a crypto algorithm private static SymmetricAlgorithm getAlgorithm(string password) { SymmetricAlgorithm algorithm = Rijndael.Create(); Rfc2898DeriveBytes rdb = new Rfc2898DeriveBytes( password, new byte[] { 0x53,0x6f,0x64,0x69,0x75,0x6d,0x20, // salty goodness 0x43,0x68,0x6c,0x6f,0x72,0x69,0x64,0x65 } ); algorithm.Padding = PaddingMode.ISO10126; algorithm.Key = rdb.GetBytes(32); algorithm.IV = rdb.GetBytes(16); return algorithm; } /* * encryptString * provides simple encryption of a […]
我想在ASP.NET中encryptioncookie。 我已经遵循了本文中的方法 ,但是它的缺点是在内部方法上使用了reflection。 这已经导致它在代码审查中被标记 – 这是不是未来的certificate,因为内部实现可能会改变。 有没有一种方法具有相同的function,不需要在内部方法上使用encryption? 我正在使用.NET Framework 3.5 SP1(假设我不能更改框架版本)
我目前正在研究一个function,用一个密钥encryption/解密一个特定的文件。 我写了三个类,一个是生成一个密钥,一个是用密钥encryption文件,另一个是解密文件。 生成密钥和encryption文件工作正常,但是当我尝试解密文件时,会引发一个exception: c.init(Cipher.DECRYPT_MODE, keySpec); : java.security.InvalidKeyException:缺less参数 我把它解密时,我已经做了一些错误,当解密文件时,将密钥stream到我的byte[]或者是错误的。 快速解释三个类:KeyHandler创build一个AES密钥并将其存储在硬盘上。 为了testing目的,密钥/明文/encryption/解密文件的名称目前被硬编码。 EncryptionHandler将磁盘上的.txt文件转换为字节,使用密钥encryption文件,然后使用CipherOutputStream将encryption的字节写入磁盘。 DecryptionHandler当然和EncryptionHandler相反。 代码如下: public class KeyHandler { Scanner scan = new Scanner(System.in); public KeyHandler(){ try { startMenu(); } catch (Exception e) { System.out.println("fel någonstanns :)"); } } public void startMenu() throws Exception{ System.out.println("Hej. Med detta program kan du generera en hemlig nyckel"+"\n"+"Vill du:"+"\n"+ "1. Generera […]
我正在开发一个web应用程序,它需要一个用户名和密码存储在web.Config,它也指的是一些url,这将是由networking应用程序本身,而不是客户端的要求。 我知道.Net框架将不会允许web.config文件被提供,但我仍然认为它的不好的做法是以纯文本的方式留下这种信息。 到目前为止,我读过的所有东西都要求我使用命令行开关或将值存储在服务器的registry中。 由于主机处于在线状态,我只能访问这两者,而且我只有FTP和控制面板(舵机)访问权限。 任何人都可以推荐任何好的,免费的encryptionDLL或方法,我可以使用? 我宁愿不发展自己的! 感谢迄今为止的反馈家伙,但我不能发出命令,并不能够编辑registry。 它将不得不是一个encryption利用/帮手,但只是想知道哪一个!
我正在寻找一些AESencryptioncocoa代码,我做了一些谷歌search。 我发现这个非常有用的链接 – http://iphonedevelopment.blogspot.com/2009/02/strong-encryption-for-cocoa-cocoa-touch.html 。 所以我试了一下,但是这对我没有用。 任何人都可以build议我一些有用的链接或源代码,可以帮助我在我的示例应用程序中实现它。
我目前有解密php密码encryption消息的一些问题。 php代码如下: <?php //$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_CBC); $iv = "45287112549354892144548565456541"; $key = "anjueolkdiwpoida"; $text = "This is my encrypted message"; $crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $text, MCRYPT_MODE_CBC, $iv); $crypttext = urlencode($crypttext); $crypttext64=base64_encode($crypttext); print($crypttext64) . "\n<br/>"; ?> encryption的消息然后被发送到ASP.NET平台(C#)。 但是,我有保留解密顺序(base64解码到urldecode)的问题。 我在ASP.NET中的代码如下(iv和key与php中的一样): public string Decode(string str) { byte[] decbuff = Convert.FromBase64String(str); return System.Text.Encoding.UTF8.GetString(decbuff); } static public String DecryptRJ256(string cypher, […]