如何使用密钥将登录凭据加密为base64

How to encrypt login credentials to base64 with key

我正在尝试使用 angular 5 应用程序中的密钥将 loginDTO 加密为 base64。我知道我们有 blot() 接受字符串并转换为 base64 但不知道如何在这里做。

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

 Const Key = 'some key' 

谁能帮我把这个对象转换成字节数组,然后用密钥加密成base64。

注意-我不能使用像 cryptoJS 这样的任何外部库,因为在 xamarin 中为移动应用程序编写了相同的加密方法,并且后端对于 web 和移动 c# 是相同的。

Base64 是一种简单的编码方案,不适用于 'encoding with a key'。您可以使用 Base64 加密和解密字符串,而无需任何额外的密钥。

参考:

参考:https://en.wikipedia.org/wiki/Base64

您可以使用另一种支持密钥加密的编码方式

例如:'crypto-js' http://github.com/brix/crypto-js

一定要分清楚"encrypting"和"encoding"。

加密 使用加密密钥转换数据,如果没有适当的解密密钥,数据将无法再次读取(=解密)。

Encoding,但是,意思是改变数据的表示方案。举一个常见的例子,文本可以用 ASCII 或 UTF-8 编码,任何人都可以将它从一种编码转换为另一种编码。

Base64 是一种编码 方案。为了您的目的,您需要加密