在上面的章节我们讲解了如何基于AES实现数据的加密,但是我们生产中可能还有其他的加密方式,比如我希望使用RSA或者SM2进行加密,那这时候我们该如何实现呢?ShardingSphere为我们提供了SPI的方式进行实现,接下来我将为大家讲解RSA的实现方式。
1、需求场景
我们需要将密码字段采用公钥进行加密,然后用户查询的时候根据用户名称进行查询,同时将密码通过私钥解密出来返回给到用户,那么我们现在就开始模拟实现以上的场景。
2、数据库改造
由于我们之前设计的数据库的加密字段最大长度为64,因此我们需要将字段的长度加长,否则我们加密以后的数据不够存放,我们在db0和db1上执行以下的SQL脚本:
drop table if exists t_user0;
/*==============================================&