88 messaggi dal 18 aprile 2018
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

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.