public void SecureIdentityWorks() { // Primer paso (Guardar en un archivo, una Ășnica vez) string apiKey = Guid.NewGuid().ToString("D"); string apiSecret = TestContext.CurrentContext.Random.GetString(150); SecureFileIdentity fileIdentity = new SecureFileIdentity(apiKey, apiSecret); string fileName = $@"D:\Temp\{Guid.NewGuid():N}.bin"; fileIdentity.Encrypt().SaveTo(fileName); // Segundo paso (Leer del archivo guardado, tantas veces como se necesite) SecureFileIdentity fileIdentityFromFile = SecureFileIdentity.FromFile(fileName); Assert.That(fileIdentityFromFile.ApiKey, Is.EqualTo(apiKey)); Assert.That(fileIdentityFromFile.ApiSecret, Is.EqualTo(apiSecret)); }
public void SecureIdentityWithEntropyWorks() { // Primer paso (Guardar en un archivo, una Ășnica vez, utilizando un valor para la entropia) string apiKey = Guid.NewGuid().ToString("D"); string apiSecret = TestContext.CurrentContext.Random.GetString(150); string entropyText = TestContext.CurrentContext.Random.GetString(100); EncodingInfo[] encodings = Encoding.GetEncodings(); int ordinal = TestContext.CurrentContext.Random.Next(encodings.Length); Encoding encoding = Encoding.GetEncoding(encodings[ordinal].CodePage); byte[] entropy = encoding.GetBytes(entropyText); SecureFileIdentity fileIdentity = new SecureFileIdentity(apiKey, apiSecret, entropy, encoding); string fileName = $@"D:\Temp\{Guid.NewGuid():N}.bin"; fileIdentity.Encrypt().SaveTo(fileName); // Segundo paso (Leer del archivo guardado, tantas veces como se necesite) SecureFileIdentity fileIdentityFromFile = SecureFileIdentity.FromFile(fileName); Assert.That(fileIdentityFromFile.ApiKey, Is.EqualTo(apiKey)); Assert.That(fileIdentityFromFile.ApiSecret, Is.EqualTo(apiSecret)); }