Я изучаю разработку приложения на Java для операционной системы мобильных платформ.Шифрование и дешифрование строки с использованием Java equilavent C# CryptoStream
Я разработал приложение в C# WPF для среды Windows. Я использую криптопоток для шифрования и дешифрования строки, используя следующий код. приведенный ниже код - только шифрование
public string encrypt(string encryptionString)
{
byte[] clearTextBytes = Encoding.UTF8.GetBytes(encryptionString);
SymmetricAlgorithm rijn = SymmetricAlgorithm.Create();
MemoryStream ms = new MemoryStream();
byte[] rgbIV = Encoding.ASCII.GetBytes("ryojvlzmdalyglrj");
byte[] key = Encoding.ASCII.GetBytes("hcxilkqbbhczfeultgbskdmaunivmfuo");
CryptoStream cs = new CryptoStream(ms, rijn.CreateEncryptor(key, rgbIV), CryptoStreamMode.Write);
cs.Write(clearTextBytes, 0, clearTextBytes.Length);
cs.Close();
return Convert.ToBase64String(ms.ToArray());
}
Зашифрованная строка хранится в онлайн-базе данных. Мне нужно, чтобы приложение java могло читать строку из базы данных и расшифровывать строку, используя те же ключи шифрования из приложения C#.
Благодарим за помощь.
Какого алгоритма делает это использование? Режим? Перетяжка? Вам нужно будет знать эти вещи, чтобы расшифровать. – erickson
Duplicate: http://stackoverflow.com/questions/4489942/equivalent-to-cryptostream-net-in-java –
Я не рассматриваю это как дубликат, поскольку вышеупомянутый вопрос охватывает Visual Basic, где, когда я использую C# , однако может быть аналогичным, он отличается – Boardy