首页 > 其他分享 >如何更好的保护你的数据KEY

如何更好的保护你的数据KEY

时间:2023-06-18 14:05:10浏览次数:33  
标签:存储 更好 加密 HTTPS 代码 保护 KEY 泄露

更好的保护你的数据KEY

大家好我是坚果,今天我们来说一下如何存储key。

KEY是我们在一些场景下的重要敏感信息,你有责任妥善保管,避免泄露KEY而造成的损失,在这里介绍几种保护KEY的方式:

使用HTTPS

相对于HTTPS来说,HTTPS 更安全。

使用加密签名认证

使用加密签名的方式进行认证,这样即使他人抓取到了你的请求信息,也很难获得更多有价值的内容。

为每个产品创建不同的KEY

同一个项目不同平台创建多个KEY,因此不要把鸡蛋都放在一个篮子里,对于不同的产品或者同一产品的不同平台,应该创建不同KEY进行使用,例如你要做一个款关于天气预报的项目,可以为iOS、Android、小程序和网站创建不同的KEY。

更改KEY

如果你认为你的KEY已经泄露或者怀疑泄露,你可以新建一个KEY,然后升级你的程序,测试并确保程序都运行在新的KEY,最后删除旧的KEY。

在服务端保存KEY

在服务端存储KEY,这样他人就无法在前端中抓取到你的KEY。

混淆或加密KEY

如果不可避免的在前端中存储KEY,那么也可以通过混淆或加密代码的方式,再配合不定期的更改KEY,从而让他人获取这些数据更加困难。

不要在代码中共享

在开发过程中,不可避免的会与其他人共享你的代码,因此将KEY存储在环境变量或独立的文件中,则可以有效的避免代码共享时泄露你的KEY。如果你的代码会发布在公共源代码管理系统时(例如Github),请确保存储KEY的文件包含在.gitignore或其他类似功能的配置文件中,换句话说,让KEY不要保留在源代码管理系统中。

以上就是我们使用key的一些注意点,希望对大家有帮助。

标签:存储,更好,加密,HTTPS,代码,保护,KEY,泄露
From: https://blog.51cto.com/jianguo/6508337

相关文章

  • keyshot10免费下载-keyshot10(3D动画渲染)软件 软件大全
    KeyShot10添加了新的关键帧动画和其他动画功能、用于输出到全彩3D打印、AR/Web交互等的新智能导出选项、新的灯光管理器和用于更好地控制几何和模型的新工具、RealCloth2.0和改进焦散以获得更逼真的材料和照明,以及改进的降噪和萤火虫过滤器以加快视觉创建。KeyShot10继续......
  • 【C++】Effective Modern C++ Key Notes
    [errataveryimportant](https://www.aristeia.com/BookErrata/emc++-errata.html)>Argument,ActualArgument>Parameter,FormalParameter##一类型推导C++98有一套类型推导的规则:用于函数模板的规则。C++11修改了其中的一些规则并增加了两套规则,一套用于auto,一套用于dec......
  • 花了一周时间,总算把mysql的加锁搞清楚了,再也不怕间隙锁和next-key了
    接触mysql都知道在mysql中有很多锁,共享锁(S)、排他锁(X)、间隙锁(gap)、next-key,当然还有意向锁、表锁等。今天不讲别的,专门来看下innodb引擎下的锁是什么样子的。现在有这样一条sql语句,你知道是什么锁吗?updatetsetname='1'whereid=10;可能会说是锁住id=10的行锁吧,没错行锁是一......
  • IU5365具有NTC及电池过放电电压保护功能,3A异步降压型铅酸电池充电管理IC
    IU5365E是一款异步降压型铅酸电池充电管理IC。集成功率MOS,具有最大3A的充电电流能力,充电电流可以通过外部电阻灵活可调。IU5365E通过设置合适的外围电阻,具有对电池的NTC保护功能。IU5365E通过外部电阻,可独立调节过充电压。IU5365E具有完善的保护功能,包括输入欠压和过压保护、电池充......
  • Flutter 使用 Key 强制重新渲染小部件
    Flutter使用Key强制重新渲染小部件文章目录Flutter使用Key强制重新渲染小部件一、Key的作用二、强制重新渲染小部件的步骤1、创建一个Key2、将Key分配给小部件3、强制重新渲染小部件三、代码案例一、Key的作用Key在Flutter中是一个抽象类,它有两个主要的子类:LocalK......
  • OOM看 之 低端内存保护机制lowmem_reserve
    一什么是lowmem_reserve为了防止高端内存申请者”偷用”太多的低端内存,内核的内存页分配器提供了一种叫做”lowmem_reserve”的机制防止来防止高端内存的申请者占用太多低端内存,这个机制是通过”lowmem_reserve_ratio”这个调节接口来决定低端内存被高端内存占用的程度。lowmem......
  • mybatis 3.x 升级时遇到的keyProperty问题小坑
    背景:有1个项目,原来是用的mybatis3.4.6版本,其中有一些插入mapper是这样写的:IntegerinsertEntitySelectiveShard(@Param("tableSuffix")StringtableSuffix,@Param("entity")XXXEntityentity);对应的xml片段:<insertid="insertEntitySelectiveShard"par......
  • 医疗虚拟仿真和虚拟现实有什么区别?哪个更好?
    随着我们在仿真教育中越来越多地使用新技术,区分虚拟模式的类型很重要。虚拟仿真是一个统称,用来概括术语来描述各种基于仿真的体验,从基于屏幕的平台到沉浸式虚拟现实。然而,各虚拟平台在保真度、沉浸感和临场感的水平上有很大差异。医疗教育中存在许多虚拟解决方案的空间,对于护理虚......
  • [6] Fast and Practical Secret Key Extraction by Exploiting Channel Response 论文
    摘要摘要写的很清楚,几句话说明了当前密钥发展现状,即使用RSS为基础的密钥生成解决方案的生成速率有待提升,因此本文主打一个高速率;此外本文提出了CGC算法来解决现实生活中的信道互易性差的问题;此外,其能够抵御被认为对RSS技术有害的恶意攻击!但是他的Abstract我有一点不满哈,全文都是......
  • SPI总线接口ESD静电放电保护电路图,如何设计?
    串行外设接口(SerialPeripheralInterface),简称SPI接口,是一种高速、全双工、同步的通信总线接口,可以使单片机与各种外围设备以串行方式进行通信以交换信息。SPI在芯片的管脚上占用四根线,节约芯片的管脚,同时为PCB的布局节约空间,越来越多的芯片集成了这种通信协议。众所周知,对于通信......