Encryption 如何在cakephp 3中屏蔽解密的输入字段

Encryption 如何在cakephp 3中屏蔽解密的输入字段,encryption,cakephp-3.0,form-fields,data-masking,Encryption,Cakephp 3.0,Form Fields,Data Masking,我想将用户的加密社会保险号码(SIN)存储在数据库中,并将其解密并显示为用户编辑页面上的***-***-***。我在模型文件中使用beforeSave和beforeFind函数进行加密和解密。它很好用。但是,如何在编辑页面上显示已解密的SIN作为***-***-***-*** 您希望它在输入字段中具有值***-***-***-***?但是,如果提交了该值,您可能不想覆盖数据库中的实际值。您的目的是让真正的解密值出现在字段中,只是用户看不到,还是在提交***-***-***-***时不让该值出现并

我想将用户的加密社会保险号码(SIN)存储在数据库中,并将其解密并显示为用户编辑页面上的
***-***-***
。我在模型文件中使用beforeSave和beforeFind函数进行加密和解密。它很好用。但是,如何在编辑页面上显示已解密的SIN作为
***-***-***-***

您希望它在输入字段中具有值
***-***-***-***
?但是,如果提交了该值,您可能不想覆盖数据库中的实际值。您的目的是让真正的解密值出现在字段中,只是用户看不到,还是在提交
***-***-***-***
时不让该值出现并在服务器端进行特殊处理?@GregSchmidt我不希望解密值出现在那里,我不希望有人在检查时看到该值。当提交
***-***-***-***
时,我想在服务器端执行特殊处理。在控制器中,就在保存之前,我添加了一个条件来检查SIN值是否为
***-***-***
,如果为真,则取消设置该字段。我试过这个,它是有效的,这是一个好方法吗?听起来不错。要显示该值,我认为在为该字段创建编辑控件时只需使用
'value'=>'***-***-***'