Мне уже пришлось написать один на основе шифра Вернама
О! Придумал! Используем две мобилки, одна в качестве приемо-передающего устройства, вторая оффлайн, в качестве шифрующего/дешифрующего. На оффлайн устройстве задаём используемый, возможно кастомный алгоритм и обмениваемся ключами с собеседником. Офлайн устройство используем для набора текста, далее шифруем нашим алгоритмом с ключом, генерируем qr код, фотаем экран с кодом онлайн устройством и передаём собеседнику по незащищённым каналам связи. Майоры в бешенстве ))