[英]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 是简单的编码方案,它不是用于“用密钥编码”。 您可以使用 Base64 加密和解密字符串,而无需任何额外的密钥。
参考: https : //stackoverflow.com/a/6348344/9009397
参考: https : //en.wikipedia.org/wiki/Base64
您可以使用另一种支持密钥加密的编码方法
例如:'crypto-js' http://github.com/brix/crypto-js
我们必须明确区分“加密”和“编码”。
加密使用加密密钥来转换数据,如果没有适当的解密密钥,数据将无法再次读取(= 解密)。
然而,编码意味着改变数据的表示方案。 作为一个常见的例子,文本可以用 ASCII 或 UTF-8 编码,并且任何人都可以将它从一种编码转换为另一种编码。
Base64 是一种编码方案。 为了您的目的,您需要加密。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.