Frage zur Verschlüsselung mit CipherInputStream

Status
Nicht offen für weitere Antworten.

anfänger15

Bekanntes Mitglied
hallo,

ich arbeite zur Zeit an einem kleinen Prog, dass Strings durchs Netzt schickt. Es funktioniert nun alles, jedoch wollte ich nun das ganze verschlüsseln und dachte ich kann einfach den InputStream mit einem CipherInputStream ersetzten und der Datenaustausch läuft nun verschlüsselt ab. Seit dem ich dies versucht habe sendet der Client aber nichts mehr.

An was kann das liegen?

Code:
Cipher c = Cipher.getInstance( "DES" ); 
    Key k = new SecretKeySpec( pass.getBytes(), "DES" ); 
    c.init( Cipher.DECRYPT_MODE, k ); 
 
    
    CipherInputStream cis = new CipherInputStream(socket.getInputStream(), c );


danke
 

anfänger15

Bekanntes Mitglied
Dies sollte auch nur ein Beispiel sein.
Ich hab lediglich jedesmal den InputStream bzw. den OutputStream mit einem CipherOutputStream ersetzt jedoch funktioniert es nicht. Verwende ich aber nur einen OutputStream ohne den Umweg über CipherOutputStream funktioniert es.


Code:
Cipher c = Cipher.getInstance( "DES" );
    Key k = new SecretKeySpec( pass.getBytes(), "DES" );
    c.init( Cipher.ENCRYPT_MODE, k );

   
    CipherOutputStream cis = new CipherOutputStream(socket.getOutputStream(), c );
 

anfänger15

Bekanntes Mitglied
Ich empfange erst daten nachdem ich den OutputStream schließe. Ich habe es auch so versucht wie in dem Link den cburghardt gepostet hat, jedoch ändert dies auch nichts daran.
 

cburghardt

Mitglied
Hast du auch die Cipher geändert? Wenn du kein Padding angibst, wird eine Provider-spezifische Implementierung verwendet, dass ist ein wenig tricky. Ich würde das in dem Beispiel verwendete CFB8 für Byte-Streaming verwenden.
Nachdem du den Rest nicht gepostet hast weiß ich nicht wie du die Daten verarbeitest und wie viele Daten du sendest. Verwendest du einen flush? Die Cipher selber puffert auch noch mal, denk dran.
 

anfänger15

Bekanntes Mitglied
ok nun funktioniert es so einigermaßen, jedoch hab ich jetzt das Problem, dass ich bisher immer flush aufgerufen habe, um z.B. das eingegebene Passwort sofort zu senden, jedoch soll man dies aber so weit ich das gelesen habe nicht tun.

Was nun? Ich kann nicht warten bis der User genügend Zeichen eingegeben hat, damit der Client etwas sendet.
 

anfänger15

Bekanntes Mitglied
ok funktioniert mache jetzt einfach ein flush und bisher ist mir noch kein Fehler aufgefallen

danke für die Hilfe
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Frage zum Keystore Netzwerkprogrammierung 21
E Socket Frage Netzwerkprogrammierung 6
T Frage bzgl. Socket-API Netzwerkprogrammierung 1
C Jetty 9 Non Blocking Handler Frage... Netzwerkprogrammierung 1
O log4j Appender Frage Netzwerkprogrammierung 6
T Frage zu Client-Server Applikation Netzwerkprogrammierung 2
M Theoretische Frage zu Server - Client Netzwerkprogrammierung 2
C Frage zu Threads & Server Netzwerkprogrammierung 4
P Eine etwas andere Frage: Sicherheit Netzwerkprogrammierung 5
M allgemeine Frage über Server-Client-Kommunikation Netzwerkprogrammierung 5
M allgemeine Frage zu einem Web Service Client Netzwerkprogrammierung 2
Q Frage zur Socketprogrammierung Netzwerkprogrammierung 12
D HTTP Frage zu Login & Session ID Netzwerkprogrammierung 5
D HTTP nochne frage zu http requests Netzwerkprogrammierung 6
D "Fileserver" Frage + Mit Java zugreifen Netzwerkprogrammierung 9
S Socket-Frage zu einem LAN-Spiel. Netzwerkprogrammierung 3
Helgon Socket Socket IP Frage + Tutorial/Bücher Netzwerkprogrammierung 5
C Webservice Frage Netzwerkprogrammierung 2
M RMI Code Frage: Netzwerkprogrammierung 4
C Frage zur Klasse DatagramPacket Netzwerkprogrammierung 2
S Einfache Server Frage Netzwerkprogrammierung 5
xDarkSunx Kleine Frage authentifizierung Netzwerkprogrammierung 13
G Frage zu Servlets und deren Objekte + Bilder in Servlets anzeigen? Netzwerkprogrammierung 11
H Input-/OutputStream Frage Netzwerkprogrammierung 6
N Frage zu JNDI Netzwerkprogrammierung 2
B Frage zu einer Lösung (RMI) Netzwerkprogrammierung 2
X FAQ Frage - Netzwerkgrundlagen - ServerSocket und Socket Netzwerkprogrammierung 4
G Netzwerk IP Frage Netzwerkprogrammierung 4
S NanoHTTPD Server frage Netzwerkprogrammierung 5
E einfache Frage: wie Fehler untersuchen mit Tomcat Netzwerkprogrammierung 5
E Einfache Frage zu servlets und netbeans 6.5 Netzwerkprogrammierung 41
N Frage/Problem mit RMI Netzwerkprogrammierung 3
Kr0e Frage zu SO_TIMEOUT Netzwerkprogrammierung 3
K SCP und die Frage: Wie geh ich damit um? Netzwerkprogrammierung 7
K Frage zum Verhalten von SocketChannel.write(.) Netzwerkprogrammierung 9
G Frage zu Serversocket-Beispiel aus der FAQ Netzwerkprogrammierung 17
H Frage zu RMI Netzwerkprogrammierung 4
5 Grundlegende Design-Frage zu Webservices Netzwerkprogrammierung 16
C Frage zur ipcam WVC54GC von linksys ? Netzwerkprogrammierung 1
ven000m Mittlere Wartezeit Frage Netzwerkprogrammierung 5
T Frage bei Irc Verbindung Netzwerkprogrammierung 10
ven000m Frage aus einer mündl. Prüfung - wer kennt die Antwort? Netzwerkprogrammierung 6
S Serveranfrage - allgemeine Frage Netzwerkprogrammierung 2
ven000m Thread Frage Netzwerkprogrammierung 11
D Frage: Buffered Reader --> Wie komm ich an die Daten (Byt Netzwerkprogrammierung 3
H Frage zur Performance Netzwerkprogrammierung 10
flashfactor Frage zu HTML-Response Netzwerkprogrammierung 4
S GEHT DAS? - Nur eine Frage! (Printer Port direkt ansteuern?) Netzwerkprogrammierung 4
K Frage zu Net Send Netzwerkprogrammierung 7
G Frage zu JNDI / RMI Netzwerkprogrammierung 4
A ServerSocket prinzipielle Frage Netzwerkprogrammierung 5
M generelle Frage zum Versenden Netzwerkprogrammierung 4
L Frage nach Socket Netzwerkprogrammierung 4
E frage zu streams Netzwerkprogrammierung 2
Luma Verschiedene Frage zu nem Netzwerkprog Netzwerkprogrammierung 6
G einfache Frage zu ServerSocket ... Netzwerkprogrammierung 5
F Socket Verbindung mit Verschlüsselung und Authentifierzung Netzwerkprogrammierung 1
G Socket Verschlüsselung Netzwerkprogrammierung 7

Ähnliche Java Themen


Oben