Сначала вы должны создать открытый ключ из массива байтов
byte publicKeyBytes[] = .... your public key in bytes ...
KeyFactory keyFactory = KeyFactory.getInstance("RSA");
X509EncodedKeySpec publicKeySpec = new X509EncodedKeySpec(publicKeyBytes));
PublicKey publicKey = keyFactory.generatePublic(publicKeySpec);
и после использования publicKey для шифрования
String data = "... data to be encrypted ....";
String alg = "RSA/ECB/PKCS1Padding";
Cipher cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding");
cipher.init(Cipher.ENCRYPT_MODE, publicKey);
byte encryptedBytes[] = cipher.doFinal(data.getBytes());
Теперь только те, кто имеет privateKey, могут читать ваши данные
@ rczajka: publicKey - это ключ. Вы можете использовать это, чтобы подписать что-то, что может прочитать только владелец (имеющий privateKey).