Tag: encryption

将密码保存到registry中时,最简单的encryption方法是什么?

目前我正在写明文哎呀! ,这是一个内部程序,所以它不是那么糟糕,但我想做的权利。 在写入registry时,我应该如何去encryption这个文件?我该如何解密? OurKey.SetValue("Password", textBoxPassword.Text);

Securly存储OpenID标识符和OAuth令牌

我正在创build一个Web应用程序,使用OpenIDlogin和OAuth令牌与Youtube。 我目前在数据库中以纯文本格式存储OpenID身份和OAuth令牌/令牌密钥。 将这些值存储为纯文本是不恰当的吗? 我可以使用OpenID标识符的单向encryption,但我不知道这是否是必要的。 对于OAuth令牌,我需要使用双向encryption,因为我的应用程序依赖于获取会话令牌的某些用途。 是否有必要encryptionOpenID的身份? 有人可以使用它来访问用户的帐户吗?

如何在Android中encryption和解密文件?

我想encryption文件并将其存储在SD卡中。 我想解密该encryption的文件,并将其存储在SD卡中。 我试图encryption文件,打开文件stream和encryption是,但它不工作。 我想知道如何做到这一点。

.NET实现的scrypt

在某些情况下,我已经阅读了有关scrypt和它的一些优于bcrypt散列algorithm的优点。 无论如何,似乎scrypt还没有被广泛使用。 到目前为止,有没有人看到它的.NET实现(在C#中受青睐)?

为什么我需要使用Rfc2898DeriveBytes类(.NET),而不是直接使用密码作为密钥或IV?

使用Rfc2898DeriveBytes和只使用Encoding.ASCII.GetBytes(string object);什么区别Encoding.ASCII.GetBytes(string object); ? 两种方法我都取得了相对的成功,前者是一种更为冗长的方法,后者简单而重要。 两者似乎都允许你最终做同样的事情,但我正在努力看到使用前者而不是后者。 我已经能够掌握的基本概念是,可以将string密码转换为字节数组,以用于例如对称encryption类AesManaged 。 通过RFC类,但你创build你的rfc对象时,你可以使用salt值和密码。 我认为它更安全,但仍然是一个没有受过教育的猜测! 此外,它允许您返回一定大小的字节数组,以及类似的东西。 这里有几个例子来向你展示我来自哪里: byte[] myPassinBytes = Encoding.ASCII.GetBytes("some password"); 要么 string password = "P@%5w0r]>"; byte[] saltArray = Encoding.ASCII.GetBytes("this is my salt"); Rfc2898DeriveBytes rfcKey = new Rfc2898DeriveBytes(password, saltArray); 现在可以使用'rfcKey'对象来设置对称encryptionalgorithm类中的.Key或.IV属性。 即。 RijndaelManaged rj = new RijndaelManaged (); rj.Key = rfcKey.Getbytes(rj.KeySize / 8); rj.IV = rfcKey.Getbytes(rj.Blocksize / 8); 'rj'应该准备好了! 令人困惑的部分…所以,而不是使用“rfcKey”对象,我可以不使用我的'myPassInBytes'数组来帮助设置我的'rj'对象? […]

为什么在密码学上使用XOR?

为什么XOR只用在密码algorithm中,其他的逻辑门如OR,AND和NOR不用?

MD5是128位,但为什么它是32个字符?

我读了一些有关md5的文档,它说128位,但是为什么是32个字符呢? 我无法计算字符。 1个字节是8位 如果1个字符是1个字节 那么128位是128/8 = 16字节吧? 编辑: SHA-1产生160位,所以有多less个字符?

如何通过RSA生成唯一的公钥和私钥

我正在build立一个自定义的购物车,其中CC号和出借date将被存储在数据库中,直到处理(然后删除)。 我需要encryption这些数据(显然)。 我想使用RSACryptoServiceProvider类。 这是我的代码来创build我的密钥。 public static void AssignNewKey(){ const int PROVIDER_RSA_FULL = 1; const string CONTAINER_NAME = "KeyContainer"; CspParameters cspParams; cspParams = new CspParameters(PROVIDER_RSA_FULL); cspParams.KeyContainerName = CONTAINER_NAME; cspParams.Flags = CspProviderFlags.UseMachineKeyStore; cspParams.ProviderName = "Microsoft Strong Cryptographic Provider"; rsa = new RSACryptoServiceProvider(cspParams); string publicPrivateKeyXML = rsa.ToXmlString(true); string publicOnlyKeyXML = rsa.ToXmlString(false); // do stuff with keys… } 现在计划是将私钥xml存储在连接到pipe理器钥匙链的USB驱动器上。 […]

将密钥转换为string和副本

我正在生成一个密钥,需要将它存储在数据库中,所以我把它转换成一个string,但要从string中取回密钥。 完成这个的可能方法是什么? 我的代码是, SecretKey key = KeyGenerator.getInstance("AES").generateKey(); String stringKey=key.toString(); System.out.println(stringKey); 我怎样才能从string中取回密钥?

Java / Net与AES之间的Interopencryption/解密以及指定IV和密钥

我正在尝试使用AES来实现对称encryption,其中指定了密钥和IV。 在每个生态系统(Java-> Java / .NET-> .NET)中,encryption和解密都是按照devise的方式工作的,但是如果我试图在两者之间进行操作,我会遇到大量有关填充等的错误。 我已经阅读了几个post,包括http://blogs.msdn.com/b/dotnetinterop/archive/2005/01/24/java-and-net-aes-crypto-interop.aspx,但似乎没有相同的用例。 这是我的代码: JAVA public class Main { public static void main(String[] args) throws Exception { String data = "Something to decrypt"; String encrypt = Encrypt(data); System.out.println(encrypt); String decrypt = Decrypt(encrypt); System.out.println(decrypt); } private static String Encrypt(String raw) throws Exception { Cipher c = getCipher(Cipher.ENCRYPT_MODE); byte[] encryptedVal = c.doFinal(raw.getBytes("UTF-8")); return […]