Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >您可以在客户端使用AES加密,在服务器上使用KMS加密,因为KMS使用AES吗?

您可以在客户端使用AES加密,在服务器上使用KMS加密,因为KMS使用AES吗?
EN

Stack Overflow用户
提问于 2017-10-06 10:12:19
回答 2查看 475关注 0票数 0

我需要使用客户端的密钥加密一些文本字符串,然后使用客户端用于加密的相同密钥在服务器端解密该加密字符串。

据我所知,AWS KMS是建立在AES之上的。

那么,我是否可以在Javascript中使用AES加密,在客户机上使用CryptoJS,在服务器上使用AWS来解密呢?

这个问题的原因是我可以在客户机(浏览器)端使用AWS Javascript SDK,但是.我认为可能会占用大量内存。我也不想在客户端初始化AWS配置等(不确定是否只需要使用AWS KMS JS中的单个加密函数)。CryptoJS看起来更灵活,内存占用也很小。它支持AES。我想把我的任务降到最低限度.这里的主要目标是进行客户端加密,然后使用对称加密在服务器上解密。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-06 12:48:47

如果这两种实现相匹配,那将是巧合。通常情况下,由于AES只是加密算法,所以它是不匹配的,但是那些加密框架使用的更多。因此,所有其他算法也必须匹配:

  1. 使用的密钥派生算法(根据提供的密码创建AES密钥)
  2. 用过的密码模式。有非常不同的密码模式(ECB,CBC,OFB,GCM,.)会产生完全不同的密码文本
  3. 使用过的填充(如果密码模式需要的话)

只有当这三种算法在客户端和服务器端是相同的时候,你才能用一个框架加密,然后用另一个框架解密。

票数 1
EN

Stack Overflow用户

发布于 2020-11-19 01:20:51

用于JavaScript的applications旨在为正在用JavaScript编写web浏览器应用程序或用Node.js编写web服务器应用程序的开发人员提供客户端加密库。

https://github.com/aws/aws-encryption-sdk-javascript/tree/master/modules/example-browser

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46611652

复制
相关文章
java使用AES加密解密 AES-128-ECB加密
import javax.crypto.Cipher; import javax.crypto.spec.SecretKeySpec; import org.apache.commons.codec.binary.Base64; /** * * @author Administrator * */ public class AES { // 加密 public static String Encrypt(String sSrc, String sKey) throws Exce
故久
2020/06/09
3.3K0
java使用AES加密解密 AES-128-ECB加密
import javax.crypto.Cipher; import javax.crypto.spec.SecretKeySpec; import org.apache.commons.codec.binary.Base64; /** * * @author Administrator * */ public class AES { // 加密 public static String Encrypt(String sSrc, String sKey) throws Excep
故久
2020/06/04
3.9K0
Java使用AES加密解密
AES加密机制: 密码学中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。 这个标准用来替代原先的DES(Data Encryption Standard),已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院 (NIST)于2001年11月26日发布于FIPS PUB 197,并在2002年5月26日成为有效的标准。2006年,高级加密标准已然成为对称密钥加密中
二十三年蝉
2018/08/01
5K0
Vue项目使用AES做加密
1、先在vue项目中安装crypto-js 2、在项目中新建一个utils.js文件 3、utils.js文件中的内容 /** * 工具类 */ import Vue from 'vue' imp
用户1174387
2018/07/04
4.1K0
在Linux用户态使用MPSoC AES 加密加速器
文档Using Cryptography in Zynq UltraScale MPSoC提供了在Linux用户态使用MPSoC AES 加速器的例子。 如果要使用Device key或者PUF key,需要使用Xilinx Linux 2020.1。Xilinx Linux 2020.1增加了选择密钥类型的功能。选择密钥类型的代码如下:
hankfu
2020/07/16
1.1K0
AES加密
package com.test.util.encrypt; import org.apache.commons.lang3.StringUtils; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; import javax.crypto.Cipher; import javax.crypto.KeyGenerator; import javax.crypto.spec.SecretKeySpec; import java.ma
Ryan-Miao
2018/03/13
3.1K0
kms 使用
slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX (基本不需要这个步骤)
用户6036164
2019/08/14
1.8K0
Java中使用AES对数据进行加密
此处介绍的是Java自带的AES加密算法,并且支持中文,具体参数如下: 算法模式:ECB 密钥 长度:128bits 16位长 偏移量: 默认 补码方式:PKCS5Padding 解密串编码方式:base64 秘钥为16为长度的字符串。 1. 加密函数 /** * 使用参数中的密钥加密 * @param 明文 * @param 密钥 * @return 密文 */ public static String Encrypt(St
geekfly
2022/05/06
7410
使用AES进行文件加密算法
使用AES进行文件加密算法 前言:最近想对手机上一些文件进行加密隐藏,想自己基于jvm平台写一个(kotlin/java)但是网上的加密算法都是不公开的,所以自己利用AES的算法整出了一个文件加密解密的工具 注意:因为我电脑上的JDK是12+,所以如果移植到安卓上有出现报错,是正常现象,只需要修改 AESEncoder 文件就好了 FileEncoder.ktimport java.io.Closeableimport java.io.Fileimport java.io.RandomAccessFilei
Xiaolei123
2019/05/29
3.4K0
使用AES进行文件加密算法
AES加密和RSA加密
最近项目需要用到前端加密,某些特定的数据需要前端加密之后再传输到后端,然后后端再按照与前端约定好的方式进行解密。
epoos
2022/06/06
2.4K0
AES加密和RSA加密
Android 加密 AES
AES 加密又称对称性加密,在开发中常用于对流数据对加密,尤其是流数据在网络传输过程中,担心被泄露,AES 加密被常用于这块的校验中。下面是 AES 加密的百度百科说明解释:
全栈程序员站长
2022/08/29
1.1K0
PHP AES加密
示例 <?php /** * User: orzblankcat * Date: 2019/1/25 * Time: 17:30 */ class AesClass { #电子密码本
超级小可爱
2023/05/18
1.5K0
AES加密/解密
AES加密/解密算法是一种可逆的对称加密算法,这类算法在加密和解密时使用相同的密钥,或是使用两个可以简单地相互推算的密钥,一般用于服务端对服务端之间对数据进行加密/解密。它是一种为了替代原先DES、3DES而建立的高级加密标准(Advanced Encryption Standard)。
arnodev
2022/10/21
8.5K0
小程序使用Base64加密key(秘钥)和iv(偏移量)在进行aes加密,AES加密技术简介与应用。
AES最一种常见的对称加密算法,对称加密算法也就是加密和解密用相同的密钥。 具体的加密流程如下图:
江一铭
2022/06/17
2.1K0
小程序使用Base64加密key(秘钥)和iv(偏移量)在进行aes加密,AES加密技术简介与应用。
Android中的AES加密--上
测试一下,OK,没问题,但是觉得好像哪里不对,我本来是为了安全考虑才加密数据的,结果这样把加密的密钥写在类文件是不是不太合适? 所以,又找了一下看如何安全一点。
g小志
2020/06/19
4.7K0
python aes 加密
python 进行aes 加密报错, windows pip install pycryptodome 安装Crypto
py3study
2020/01/16
1.5K0
AES对称加密
private static final String ENCODING = "UTF-8"; private static final String KEY_ALGORITHM = "AE
用户5899361
2020/12/07
1.2K0
Android加密篇 AES
AES加密是一种高级加密标准,是一种区块加密标准。它是一个对称密码,就是说加密和解密用相同的密钥。WPA/WPA2经常用的加密方式就是AES加密算法。
全栈程序员站长
2022/08/27
1.6K0
Android加密篇 AES
HBase配置AES加密
为了避免第三方非法访问我们的重要数据,我们可以给HBase配置加密算法,目前HBase只支持使用aes加密算法,用于保护静态的HFile和WAL数据。
create17
2019/05/06
4.1K1
HBase配置AES加密
点击加载更多

相似问题

在Android中,我可以使用AWS KMS加密客户端加密吗?

12

我可以在AWS KMS中使用非对称加密吗?

22

使用AES加密

20

AES加密我正在尝试使用AES加密进行加密

23

亚马逊S3桶加密- KMS vs AES256

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文