Encryption 基于AES算法的信用卡号加密

Encryption 基于AES算法的信用卡号加密,encryption,Encryption,我想对16位信用卡号应用AES 128位算法。如何将16位信用卡号转换为128位AES纯文本?以下是我正在做的: 为每个数字应用ASCII十六进制值 每个十六进制值都转换为4位二进制数 每个十进制数字有8位 这是正确的方法吗?当涉及到加密信用卡号或任何固定长度的字符串时,我建议使用。顾名思义,保留格式的加密方案的目标是安全地加密,同时保留明文数据的原始格式。简而言之,一个16位的cc号码可以加密为一个16位的号码,因此加密的长度是相同的 相比之下,使用AES-128加密模式生成的密文将为64位。

我想对16位信用卡号应用AES 128位算法。如何将16位信用卡号转换为128位AES纯文本?以下是我正在做的:

为每个数字应用ASCII十六进制值 每个十六进制值都转换为4位二进制数 每个十进制数字有8位
这是正确的方法吗?

当涉及到加密信用卡号或任何固定长度的字符串时,我建议使用。顾名思义,保留格式的加密方案的目标是安全地加密,同时保留明文数据的原始格式。简而言之,一个16位的cc号码可以加密为一个16位的号码,因此加密的长度是相同的

相比之下,使用AES-128加密模式生成的密文将为64位。另一个缺点是相同的明文块被加密成相同的密文块;因此,它不能很好地隐藏模式


很难给出实现的示例,因为您的环境和意图未包含在问题中,但同样,如果您希望加密cc编号,然后将其用作明文,则最好使用保留格式的加密。

正确的方法是什么?你提到了一些我不能完全理解的东西,关于如何转换数字,但与加密无关。你想对它们进行加密以将其存储在数据库中吗?