CRYPTOGRAPHIC_HASH
将算法应用于列中的哈希值。
参数
-
sourceColumns:现有列的数组。 -
secretId:Secrets Manager 密钥的 ARN。在 HMAC 散列消息认证码前缀算法中用于对源列进行哈希处理的密钥,或者databrew!default是 Secrets Manager 密钥的值的 base64 解码输出。 -
secretVersion:可选。默认为最新的密钥版本。 -
entityTypeFilter:可选的实体类型数组。可仅用于加密自由文本列中检测到的 PII。 -
createSecretIfMissing– 可选布尔值。如果为 true,将尝试代表调用者创建密钥。 -
algorithm:用于对数据进行哈希处理的算法。有效的 enum 值:MD5、SHA1、SHA256、SHA512、HMAC_MD5、HMAC_SHA1、HMAC_SHA256、HMAC_SHA512。每个选项指的都是不同的哈希算法。那些带“HMAC”前缀的选项指的是密钥哈希算法,需要使用
secretId参数。对于没有“HMAC”前缀的选项,不需要使用secretId参数。如果不提供哈希算法,则服务将默认使用“HMAC_SHA256”。
{ "sourceColumns": ["phonenumber"], "secretId": "arn:aws:secretsmanager:us-east-1:012345678901:secret:mysecret", "entityTypeFilter": ["USA_ALL"] }
在交互式体验中工作时,除了项目的角色外,控制台用户还必须对提供的 Secrets Manager 密钥拥有 secretsmanager:GetSecretValue 权限。
示例策略:
您也可以选择使用 DataBrew 创建的默认密钥,方法是作为 secretId 传递 databrew!default,作为 true 传递参数 createSecretIfMissing。我们不建议将此方法用于生产。拥有 AwsGlueDataBrewFullAccessPolicy 角色的任何人都可以使用默认密钥。