Qual è l'algoritmo più cripto-resistivo per inviare informazioni in sicurezza? [chiuso]

-5

Quale algoritmo è il migliore da utilizzare per archiviare, inviare password, dati dell'account e altre informazioni tra desktop app sulla rete .

Ricerca del miglior algoritmo cripto-resistivo da utilizzare nelle applicazioni C #.

Le informazioni che voglio inviare sono simili a questa:

{
    "UserUniqueId":"",
    "TransactionId":"",
    "TextMessage":"",
    ...
}

Le informazioni vengono trasferite tra due applicazioni sul desktop. In cerca di algoritmo resistente agli attacchi così quando ricevo queste informazioni dall'altra parte, devo decrittografarlo.

Invio di informazioni su client / server TCP.

    
posta Markiian Benovskyi 04.10.2017 - 15:25
fonte

2 risposte

3

Non c'è una risposta conosciuta a questo. Ci sono algoritmi che sono visti come sicuri e algoritmi che non sono - algoritmi "sicuri" possono contenere difetti, ma fino ad oggi non sono noti pubblicamente. Schneier suggerisce con un algoritmo perfetto una chiave a 256 bit avrebbe bisogno di più energia di una supernova per forza bruta. Quindi qualsiasi algoritmo sicuro con una lunghezza della chiave di 256 bit o più dovrebbe andare bene.

What algorithm is the best to use for storing, sending passwords, account data, and other information between apps over the network.

Suggerisco caldamente di usare SSL per inviare dati su una rete. Ci sono ampie risorse online disponibili per la scelta di algoritmi appropriati per lo scambio di chiavi, cifratura e hashing. Il modo pigro per farlo in C # è HTTPS.

Le password non dovrebbero mai essere archiviate crittografate. Usa un hash salato. O più specificamente utilizzare una libreria che implementa qualcosa come PBKDF2 con un sale casuale lungo. Una rapida panoramica non mostra alcun problema con questa guida C # .

    
risposta data 04.10.2017 - 15:51
fonte
0

Sto assumendo per "cripto-resistivo" intendi resistenti agli attacchi. Questo è necessario, ma per scegliere il miglior algoritmo per le tue esigenze, devi essere molto più specifico.

Diversi algos hanno diversi vantaggi a seconda di cosa stanno crittografando e quali sono le priorità per la latenza / archiviazione / sicurezza tra tutti gli elementi della pipeline di dati.

Quindi ... dovrai fornire ulteriori informazioni.

    
risposta data 04.10.2017 - 15:42
fonte

Leggi altre domande sui tag