Ik ben bezig met een eenvoudige encryptie methode in java.
Het is bedoelt voor een chat-applicatie, en ik wil dus dat de gesprekken niet plain-text over het netwerk gaan.
De methode die ik nu heb werkt volgens het XOR principe.
Dit werkt opzich goed, alleen soms gaat het fout omdat na het toepassen van het XOR-masker het resultaat bijvoorbeeld een LF of een CR is (of een ander onzichtbaar teken).
Als ik deze string dan wil verzenden over het netwerk dan gaat er iets fout. Als er in die gecodeerde string bijvoorbeeld een LF zit, dan krijg ik die na het decrypten bij de Client als nog te zien, en het originele teken is verdwenen.
Mijn vraag is dus:
Hoe verzend ik de versleutelde string wel goed over het netwerk?
Of moet ik op een andere manier versleutelen zodat ik alleen leesbare tekens krijg.. en hoe kan ik dat doen?
Ik heb al behoorlijk wat gezocht, maar ik vind eigenlijk alleen encryptie methodes die Des of Blowfish oid gebruiken, en ik wil het graag zo eenvoudig mogelijk houden.
Dus ik hoop dat het met XOR of iets vergelijkbaars ook op te lossen is.
Het is bedoelt voor een chat-applicatie, en ik wil dus dat de gesprekken niet plain-text over het netwerk gaan.
De methode die ik nu heb werkt volgens het XOR principe.
Dit werkt opzich goed, alleen soms gaat het fout omdat na het toepassen van het XOR-masker het resultaat bijvoorbeeld een LF of een CR is (of een ander onzichtbaar teken).
Als ik deze string dan wil verzenden over het netwerk dan gaat er iets fout. Als er in die gecodeerde string bijvoorbeeld een LF zit, dan krijg ik die na het decrypten bij de Client als nog te zien, en het originele teken is verdwenen.
Mijn vraag is dus:
Hoe verzend ik de versleutelde string wel goed over het netwerk?
Of moet ik op een andere manier versleutelen zodat ik alleen leesbare tekens krijg.. en hoe kan ik dat doen?
Ik heb al behoorlijk wat gezocht, maar ik vind eigenlijk alleen encryptie methodes die Des of Blowfish oid gebruiken, en ik wil het graag zo eenvoudig mogelijk houden.
Dus ik hoop dat het met XOR of iets vergelijkbaars ook op te lossen is.