Как зашифровать учетные данные для входа в base64 с ключом - PullRequest
1 голос
/ 11 января 2020

Я пытаюсь зашифровать loginDTO для base64 с помощью ключа в приложении angular 5 . Я знаю, что у нас есть blot (), который принимает строку и преобразует ее в base64, но не уверен, как это сделать здесь.

Const credential = 
  { username : 'abc123' 
    password : '12345'
  };

 Const Key = 'some key' 

Может кто-нибудь помочь мне преобразовать этот объект в байтовый массив и затем зашифровать в base64 с помощью ключ.

Примечание. Я не могу использовать какую-либо внешнюю библиотеку, такую ​​как crypto JS, поскольку для мобильного приложения в xamarin написан один и тот же метод шифрования, а для веб-сайта и мобильного c# один и тот же метод.

Ответы [ 2 ]

4 голосов
/ 11 января 2020

Base64 - простая схема кодирования, она не предназначена для «кодирования с помощью ключа». Вы можете использовать Base64 для шифрования и дешифрования строк без дополнительного ключа.

Ссылка: { ссылка }

Ссылка: https://en.wikipedia.org/wiki/Base64

Вы можете использовать другой метод кодирования, который поддерживает шифрование с ключ

Пример: 'crypto- js' http://github.com/brix/crypto-js

{ ссылка }

0 голосов
/ 12 января 2020

Мы должны четко различать guish между «шифрованием» и «кодированием».

Шифрование использует ключ шифрования для преобразования данных так, что их невозможно сделать снова читаемый (= расшифрованный) без соответствующего ключа дешифрования.

Кодировка , однако, означает изменение схемы представления данных. В качестве общего примера, текст может быть закодирован в ASCII или UTF-8 и может быть преобразован любым пользователем из одной кодировки в другую.

Base64 - схема кодирования . Для ваших целей вам необходимо шифрование .

...