Visualizzazione dei risultati da 1 a 5 su 5

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2012
    Messaggi
    91

    [C#] bouncycastle problema assenza di alcune classi

    ciao: sto implementando ad alto livello un codice di java che utilizza le librerie bouncycastle : mancano alcune classi nella versione c# di bouncycastle , tra cui,e qui è il mio problema , IEScipher

    qualcuno sa come rimpiazzarla nella versione c#?


    codice:
    public void test() throws Exception {
        KeyPair keyPair = getKeyPair();
        ECPublicKey publicKey = (ECPublicKey) keyPair.getPublic();
        ECPrivateKey privateKey = (ECPrivateKey) keyPair.getPrivate();
    
        IESEngine e1 = getEciesAesCbcEngine();
        IESEngine e2 = getEciesAesCbcEngine();
        IESCipher c1 = new IESCipher(e1); //here is the  problem
        IESCipher c2 = new IESCipher(e2);
    
        c1.engineSetMode("DHAES");
        c2.engineSetMode("DHAES");
    
        int macKeySize = 256; // #2
        int cipherKeySize = 256; // #3
        IESParameterSpec parameterSpec = new IESParameterSpec(null, null, macKeySize, cipherKeySize);
        c1.engineInit(ENCRYPT_MODE, publicKey, parameterSpec, new SecureRandom());
        c2.engineInit(DECRYPT_MODE, privateKey, parameterSpec, new SecureRandom());
    
    
        byte[] message = "hello world -- a nice day today".getBytes();
        byte[] ciphertext = c1.engineDoFinal(message, 0, message.length);
        System.out.println("length ciphertext.length);
        byte[] plaintext = c2.engineDoFinal(ciphertext, 0, ciphertext.length);
        System.out.println(new String(plaintext));
    
        IESParameterSpec spec1 = IESUtil.guessParameterSpec(e1);
        System.out.println("ciphersize: " + spec1.getCipherKeySize()); 
        System.out.println("macsize: " + spec1.getMacKeySize()); 
    }

  2. #2
    Questo link ti porta al codice sorgente in java della libreria da te richiesta. Convertila in C#, io non so programmare in quel linguaggio, mi dispiace.
    https://github.com/bcgit/bc-java/blob/master/prov/src/main/java/org/bouncycastle/jcajce/provider/asymmetric/ec/IESCipher.java
    Forza Napoli!

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2012
    Messaggi
    91
    Quote Originariamente inviata da CaMpIoN Visualizza il messaggio
    Questo link ti porta al codice sorgente in java della libreria da te richiesta. Convertila in C#, io non so programmare in quel linguaggio, mi dispiace.
    https://github.com/bcgit/bc-java/blob/master/prov/src/main/java/org/bouncycastle/jcajce/provider/asymmetric/ec/IESCipher.java
    ciao grazie , ma fare una conversione brutale da quel codice non risolve il problema ed è un lavoro immenso ( ci sono tutte le classi dipendenti) . L unica soluzione è capire perchè la classe iescipher non è stata inclusa e come il team della bouncycastle intendeva rimpiazzarla con il .net . Comunque è incredibile che girando nei forum sia l unico ad aver notato questa cosa ed aver avuto questo problema. Nessuno usa le curve ellittichea sto mondo? boh

  4. #4
    Prova a vedere meglio nella documentazione relativa al C#, magari la stessa classe potrebbe avere un nome diverso.
    Forza Napoli!

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2012
    Messaggi
    91
    Quote Originariamente inviata da CaMpIoN Visualizza il messaggio
    Prova a vedere meglio nella documentazione relativa al C#, magari la stessa classe potrebbe avere un nome diverso.
    ...ci fosse ! per java è tutto perfettamente spiegato , per c# invece no! ho scaricato il sorgente , ma non c'è traccia di quella classe(ovviamente)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.