繁体   English   中英

如何使用密钥将登录凭据加密到 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 是简单的编码方案,它不是用于“用密钥编码”。 您可以使用 Base64 加密和解密字符串,而无需任何额外的密钥。

参考: https : //stackoverflow.com/a/6348344/9009397

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

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

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

https://stackoverflow.com/a/53478984/10430605

我们必须明确区分“加密”和“编码”。

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

然而,编码意味着改变数据的表示方案。 作为一个常见的例子,文本可以用 ASCII 或 UTF-8 编码,并且任何人都可以将它从一种编码转换为另一种编码。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM