ciao a tutti,
sono passato da un progetto .net framework a .net 6 e ho un pò di problemi con l'encrypt dei dati in quanto nel progetto framework utilizzo le librerie di java con ikvm, di farle funzionare in .net 6 non se ne parla, ma ce qualcuno che sa l'equivalente di questo?
IvParameterSpec iv = new IvParameterSpec(new byte[] { (byte)0x01, (byte)0x02, (byte)0x03, (byte)0x04, (byte)0x05, (byte)0x06, (byte)0x07, (byte)0x08 });
KeyGenerator keygen = KeyGenerator.getInstance("DESede");
keygen.init(168, new SecureRandom());
var deskey = keygen.generateKey().getEncoded()
SecretKey secretKey = SecretKeyFactory.getInstance("DESede").generateSecret(new DESedeKeySpec(desKey.getBytes()));
string path = Path.GetFullPath(appSettings.Value.BasePath + $"Certificati\\mycer.crt" );
var x509Cert = (X509Certificate)CertificateFactory.getInstance("X.509").generateCertificate(new FileInputStream(path));
Cipher cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding");
cipher.init(Cipher.ENCRYPT_MODE, x509Cert.getPublicKey());
var dataEncryptedRSA = cipher.doFinal(dataToEncrypt);
Cipher cipher = Cipher.getInstance("DESede/CBC/NoPadding");
cipher.init(Cipher.ENCRYPT_MODE, secretKey, iv);
var result = Convert.ToBase64String(cipher.doFinal(dataEncryptedRSA))
grazie