¿Cómo usar la contraseña para decodificar una cadena?

Tengo una contraseña que se debe recorrer a través de la red. Entonces, por el lado de la seguridad, he codificado desde el extremo de transmisión y haciendo la decodificación en el extremo de recepción.

Pero mi amigo todavía puede violar la contraseña en la red porque sabe cómo codifiqué la cadena de contraseña.

Aqui esta mi codigo

package org;

import java.util.Base64;

public class EncodingString {


    public static void main(String[] args){

    String  str = "I'm Encoding then decoding";

    byte[]   bytesEncoded = Base64.getEncoder().encode(str.getBytes());
    System.out.println(bytesEncoded);
    String EncodedPassword = new String(bytesEncoded);
    System.out.println("ecncoded value is " + EncodedPassword);

    byte[] valueDecoded= Base64.getDecoder().decode(bytesEncoded);
    System.out.println(valueDecoded);
    String DecodedPassword = new String(valueDecoded);
    System.out.println("Decoded value is " + DecodedPassword);


    }

}

Quiero saber, ¿es posible que pueda poner algún tipo de contraseña en mi cadena codificada para que la misma contraseña pueda ser utilizada por la que quiero decodificar que la misma cadena ha enviado a través de la red en Java?

Respuestas a la pregunta(1)

Su respuesta a la pregunta