Исходя из моего опыта, я бы предложил следующее.
Во-первых, я не уверен, почему вы хотите зашифровать данные на сервере, а затем расшифровать на клиенте.Единственное преимущество, которое я смог увидеть в этом, - это предотвращение MITM-атак, и в этом случае вы должны использовать SSL.
Во-вторых, я вполне уверен, что ключ шифрования является закодированным значением base64 после префикса base64:
.Поэтому вам нужно будет удалить это и затем base64 кодировать оставшуюся строку в VueJS, прежде чем пытаться расшифровать с помощью ключа.
В ответ на ваш вопрос о шифровании / дешифровании с помощью чего-либо, кроме APP_KEY, вы не можетеиметь несколько ключей, которые будут расшифровывать одно и то же значение.Криптография работает только тогда, когда у вас есть правильный ключ.
Я бы действительно не рекомендовал расшифровывать данные на клиенте, тогда кто-нибудь может получить ваш ключ шифрования, и если в другом месте была уязвимость и он мог получить доступ к вашей базе данных, ониможет расшифровать любые данные, которые им нравятся.