Сделать эту работу довольно просто.
Вам нужно только вызвать Python-скрипт из Scala, например:
val encryptedValue: String = Seq("python3", "foobar.py", pemKey, value).!!
В Python вы можете просто реализовать чтение PKCS1 через:
import base64
import rsa
import sys
pemKey = sys.argv[1]
value = sys.argv[2]
pk = rsa.PublicKey.load_pkcs1(bytes(pemKey, 'utf-8'))
encrypted = base64.b64encode(
rsa.encrypt(value.encode('utf-8'), pk)).decode('utf-8')
print(encrypted)