モバイル プラットフォーム オペレーティング システム用の Java アプリケーションの開発を検討しています。
Windows 環境用の C# WPF でアプリケーションを開発しました。次のコードを使用して文字列を暗号化および復号化するために、暗号ストリームを使用しています。以下に示すコードは暗号化のみです
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# アプリケーションからの同じ暗号化キーを使用して文字列を復号化できるようにすることです。
ご協力いただきありがとうございます。