Cara membuat enkripsi openssl AES256 di C#

pemrograman


Halo,
Saya memiliki contoh kode di Java untuk referensi Anda.

  public static String decryptOpenSSL(String key,String data) throws IOException, GeneralSecurityException{
	   
	    OpenSSL opensll=new OpenSSL();
	    InputStream  is=OpenSSL.decrypt("AES256", key.getBytes(), new ByteArrayInputStream(data.getBytes()));
	    Base64 encode=new Base64();
	    
	     
	    BufferedReader in = new BufferedReader(new InputStreamReader(is));
	    String inputLine;
	   StringBuffer response = new StringBuffer();

	   while ((inputLine = in.readLine()) != null) {
	    response.append(inputLine);
	   }
	   in.close();
	      System.out.println(response);
	      //return encode.encode(response.toString().getBytes()).toString();
	      return response.toString();
	   }

public static String encryptOpenSSL(String key,String data) throws IOException, GeneralSecurityException{
	  
  	OpenSSL opensll=new OpenSSL();
  	InputStream  is=OpenSSL.encrypt("AES256", key.getBytes(), new ByteArrayInputStream(data.getBytes()), true);
  	BufferedReader in = new BufferedReader(new InputStreamReader(is));
  	String inputLine;
		StringBuffer response = new StringBuffer();

		while ((inputLine = in.readLine()) != null) {
			response.append(inputLine);
		}
		in.close();
     System.out.println(response);
     return response.toString();
  } 

Apa yang saya coba:

Saya telah mencoba openssl ags nuget tetapi tidak berhasil untuk saya.

Solusi 1

“tetapi tidak berfungsi untuk saya” – itu deskripsi yang sangat tidak berguna – mengapa Anda melakukan enkripsi openssl AES di C# ketika kerangka kerja sudah membangunnya – Kelas Aes (Sistem.Keamanan.Kriptografi) | Microsoft Dokumen[^]

コメント

タイトルとURLをコピーしました