如何使用密钥将登录凭据加密为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 是一种编码 方案。为了您的目的,您需要加密。
我正在尝试使用 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 是一种编码 方案。为了您的目的,您需要加密。