hello..i got problem in my function. this function is for encrypt a string that was pass to this function.
instead of me writing the encrypted plaintext, i want to display the cipher text. i couldn't find the way. things that i try to displayed are not like in the soul.txt.
Code:
void EncodeData( Cipher aCipher, String plaintext ) throws InvalidKeyException { // initialize the Cipher in encrypt mode aCipher.init( Cipher.ENCRYPT_MODE, secretKey ); byte[] outputArray = null; // produce a byte array from the string, using the platform's // default character set. outputArray = plaintext.getBytes( ); System.out.println("Plaintext :" + plaintext ); System.out.println( "Before = "+outputArray); FileOutputStream outfile = null; try { outfile = new FileOutputStream( new File( "soul.txt" ) ); } catch( IOException e ) { } // Create a CipherOutputStream CipherOutputStream out = new CipherOutputStream( outfile, aCipher ); try { out.write( outputArray ); out.flush( ); out.close( ); System.out.println("CipherText: "); } catch( IOException e ) { e.printStackTrace( ); } // erase the unencrypted data java.util.Arrays.fill( outputArray, (byte)0 ); }