MySQL 和 php 中独特的文本字段

2023-12-23

我使用以下方法创建了盐; md5(兰特(0,10000000)); (可能有更好的方法吗?)

MYSQL 中似乎无法使文本字段唯一。那么如何检查盐是否已经被以前的用户使用过呢?

或者我应该根据当前日期/时间生成盐?因为 2 个用户不可能同时注册,对吗?


对于盐来说,独特性比长度和可预测性更重要。你假设攻击者有盐。

通用唯一标识符(UUID)将是最好的,并且有一些示例可以在 php 的文档页面上生成通用唯一标识符唯一身份() http://php.net/manual/en/function.uniqid.php功能。 UUID 优于随机字符串,因为它是人类可读的且长度固定,因此您可以将其存储在 varchar 字段中并使用唯一索引来确保不重复。

使用 MD5 对时间进行哈希处理是生成唯一值的常用方法,因为它具有固定长度并且易于人类读取。然而,生成固定长度的随机字符串并自己将其编码为十六进制更有意义。哈希值的设计目的与其说是为了唯一性,不如说是为了不可逆而设计的。使用散列函数可以保证冲突,尽管 SHA1 的冲突比 MD5 少。

盐的长度实际上只是一个因素,因为盐越长,它就越有可能是普遍独特的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySQL 和 php 中独特的文本字段 的相关文章

  • 如何使用 Facebook SDK API 为页面/网址“点赞”?

    我正在使用这段代码 facebook gt api me likes post array url gt http www google com 我收到以下错误 Fatal error Uncaught OAuthException 200
  • 在 Laravel 5 中截断表

    描述 我有一个充满测试数据的表 有时 我想清除它以获取新数据 我可以在 DBMS 应用程序中执行截断 例如MySQL 工作台 但我试图在我的应用程序中实现它 Goal 创建一个按钮 单击时截断数据库中的表 这是我的步骤 1 声明一条路线 R
  • 负载平衡集群中的 PHP 会话 - 如何?

    好的 我得到了这个完全罕见的负载平衡 PHP 网站的独特场景 令人遗憾的是 它过去没有进行负载平衡 现在我们开始遇到问题 目前唯一的问题是 PHP 会话 当然 一开始没有人想到这个问题 因此 PHP 会话配置保留为默认值 因此 两台服务器都
  • 如何通过php的require()或include()函数传递变量?

    当我使用这个时 require diggstyle code php page page no 警告是 无法打开流 第 198 行 C xampp htdocs 4ajax gallery core php 中没有错误 错误是 Failed
  • 通过 facebook graph API 检索 facebook 用户的邮政编码

    我正在尝试使用 facebook graph API 检索用户的邮政编码 我正在使用以下代码 代码在php ini中 facebook new Facebook array appId gt APP ID secret gt APP SEC
  • 使用先前的反向引用作为命名捕获组的名称

    有没有办法使用对先前捕获组的反向引用作为捕获组的名称命名捕获组 这可能不可能 如果不可能 那么这就是一个有效的答案 下列 data description some description preg match data matches p
  • PHP Solr PECL 扩展安装

    我已经使用命令安装了 pecl solr pecl install solr 和梨使用 wget http pear php net go pear phar php go pear phar 重启Apache后 我仍然收到错误 Fatal
  • WordPress 分页自定义帖子类型

    我有一个名为 新闻 的页面 使用页面模板page newslist php 它应该显示来自自定义帖子类型 也称为新闻 的帖子 我意识到两者具有相同的名称会导致问题 因此在注册自定义帖子类型时 我进行了重写以将其与页面区分开来 rewrite
  • 使用php将数据存储到文本文件中?

    我正在尝试将数据存储在文本文件中 例如使用 php 将数组存储到文本文件中 而不是存储到 mysql 数据库中 例如 这里是要存储在文本文件中的数据 name gt john age gt 25 location gt australia
  • postgreSql 中特定时间后表更新

    我已经在 postgres 中创建了表 现在我想在特定时间 例如 1 小时 后更新一行 我看到很多问题 例如 https dba stackexchange com questions 56424 column auto updated a
  • 使用 PHP 的 MySQL 连接字符串

    我正在尝试通过本地计算机连接到托管在我的服务器上的数据库 我的服务器有cPanel 11 它是一个典型的共享服务器 由CentOS提供支持 安装了PHP和MySQL 准确地说 我在同一台服务器上持有经销商帐户 我想在不同帐户或域之间访问数据
  • MySQL PHP邮政编码比较具体距离

    我试图找出比较一个邮政编码 用户提供的 和一大堆其他邮政编码 现在大约有 200 个邮政编码 之间的距离的最有效方法 相对于加载时间 但它会随着时间的推移而增加 我不需要任何精确的东西 只是在球场上 我下载了整个美国的邮政编码 csv 文件
  • JavaScript 验证和 PHP 验证?

    我正在使用 jquery 验证插件来验证空表单 我还应该在 PHP 中检查一下以确保 100 正确吗 或者用 javascript 验证就可以了 谢谢 您应该始终在服务器上进行验证 如果用户以某种方式不使用 Javascript 提交表单
  • phpunit测试调用其他需要mock的类方法的方法

    我正在尝试创建一个非常标准的单元测试 在其中调用一个方法并断言它的响应 但是我正在测试的方法调用同一类中的另一个方法 该方法做了一些繁重的工作 我想模拟该方法 但仍按原样执行我正在测试的方法 仅使用从调用另一种方法返回的模拟值 我简化了示例
  • MySQL MIN/MAX 所有行

    我有桌子Races与行ID Name and TotalCP 我选择分钟 TotalCP FROM Races 但是我想选择具有最小值的整行 我如何在单个查询中做到这一点 从聚合值获取整行的一般形式是 SELECT FROM Races W
  • MVC 模式中的验证层

    验证模型将使用的数据的最佳位置在哪里 例如 考虑登记表 我们有一些来自注册表的数据 那么验证这些数据的最佳位置在哪里 我们应该通过 if 语句或特殊的验证器类来检查每个数据 这意味着大量的编码 所以我想了解在哪里可以做到这一点 在控制器中
  • PHP 数组通过 JSON 转为 jquery 数组

    我有点困惑为什么以下不起作用 get php
  • 如何在 Zend Framework 3 中注册自定义表单视图助手

    我正在将继承的 Zend Framework 2 应用程序迁移到 Zend Framework 3 并且在注册自定义表单视图助手时遇到了一些困难 这些助手在应用程序使用版本 2 时起作用 主要用于添加标签属性以实现可访问性 例如 这是一个自
  • 如何在laravel中注册后自动登录

    我在 laravel 中注册用户时遇到问题 user假设是包含所有数组元素的数组 同时自动登录以下代码结果false 数据库中保存的密码是hash make password user id this gt user model gt ad
  • 将第三个表链接到多对多关联中的桥接表

    设计这个数据库的正确方法是什么 这是我设置表格的方式 我在名为 教师 的表和名为 仪器 的表之间存在多对多关系 然后我有一个连接两者的桥接表 我想将另一个表与 BRIDGE 表关联起来 意思是乐器 老师的组合 该表有 3 行 指定老师可以教

随机推荐

  • Yii2 Email 如何设置发件人姓名

    我使用 Mailer 发送电子邮件 所以我对发件人姓名有疑问 这是我的配置 mailer gt class gt yii swiftmailer Mailer useFileTransport gt false messageConfig
  • 如何从标准 ServiceStack 错误响应中删除堆栈跟踪

    我刚刚开始使用 ServiceStack 我想了解是否可以从标准错误响应中删除堆栈跟踪 我尝试关闭调试模式但没有任何运气 public override void Configure Funq Container container Set
  • Pandas 图,vars() 参数必须具有 __dict__ 属性?

    它之前工作得很好 但由于某种原因 现在我遇到了奇怪的错误 熊猫版本 1 2 3 matplotlib 版本 3 7 0 示例数据框 df cap Date 0 1 2022 01 04 1 2 2022 01 06 2 3 2022 01
  • 在链接点击的另一个网站上使用相同的 php 会话

    我有个问题 假设我在网站上域名1 com我点击一个链接域名1 com这让我想到域名2 com 但我想用同样的session id 设置为session start in 域名1 com on 域名2 com 我如何在 PHP 中实现这一点
  • 处理 nls - R 脚本中的 0 错误

    有什么方法可以让我的 nls 在进行非线性拟合时具有 0 残差误差吗 我的数据中有一些情况 其中拟合应该有 0 错误 但 nls 总是失败并吐出错误 谁能告诉我 如何测试这是否是 nls 吐出的错误 如何允许 0 错误情况 完美契合 这是我
  • React Native XCode 项目产品存档因架构 arm64 的重复符号而失败

    奇怪的是 我似乎无法让 Archive 在 XCode 中工作 但如果我不尝试 Archive 而只是构建发布版本 则构建会成功 并且不会出现重复符号的错误 该项目也可以在设备上正确构建 我已经搜索了这个主题并尝试禁用可测试性 并将项目设置
  • 此环境中不提供编译器。也许您正在 JRE 而不是 JDK 上运行?

    我正在使用 m2eclipse 在 Eclipse 中编译一个项目 我在Eclipse中设置JDK路径如下 Windows gt preferences gt installed jres gt jdk1 7 xx path 但这显示错误
  • MongoDB 与 Grails Scaffolding 的问题(在 MySQL 中不会发生)

    我尝试使用 MongoDB 2 0 6 替换 MySQL 5 5 25 来测试 Grails 2 1 应用程序 但遇到了一些奇怪的问题 使用 MongoDB 但不使用 MySQL 时出现的问题 使用脚手架时 我无法使用静态约束对字段进行排序
  • 为什么要使用 CGRectMake 这样的函数?

    我很好奇为什么像 CGRectMake 和 CGPointMake 这样的函数存在并被广泛使用 相反 您可以执行以下操作 CGRect x y width height 由于没有函数调用 这肯定更有效 尽管我猜效率不是很高 您还可以设置原点
  • 西纳特拉与费加罗宝石

    我正在尝试将 Figaro gem 与 Sinatra 一起使用 我已经安装 Figaro 并创建了以下文件 文件夹 config application yml 在此文件中我添加了一些环境变量 ENV GMAIL USERNAME ENV
  • TypeScript - 输入 'number | undefined' 不能分配给类型 'number'

    这是我的代码 var a number a 4 var myArr number myArr 1 2 3 myArr push 1 a myArr pop 当我将 module 在我的 tsconfig json 文件中 设置为 syste
  • Java 1.7:Iterable 之和

    我需要创建一个辅助方法 它允许创建任何 Iterable extends Number gt 因为我们有很多向量并且需要一个快速的方法来确定总和 所以我创建了以下方法 static Integer sum Iterable
  • Internet Explorer 保护模式错误

    我在 Visual Studio 中的代码使用 selenium webdriver 2 24 0 我使用的测试框架是 Nunit 我的代码工作得很好 加载不同的浏览器 驱动网站 直到 2 24 0 版本发布 我将新的 IE 独立服务器添加
  • 在 C# 中将 SVG 字符串转换为位图(理想情况下在内存中)

    我使用下面的代码将 SVG 字符串 svgString 转换为位图 myBitmap 理想情况下 我想避免往返硬盘 你认为这可能吗 没有找到太多 SVG nuget 包的文档 顺便说一句 我知道我也可以将 bmp 写入硬盘 但我选择了 pn
  • 如何控制 Chart.JS 饼图图例的位置及其外观?

    我可以使用 Chart JS 和以下代码创建饼图 HTML div div
  • EGit 的兼容性 - 还是有替代方案?

    我正在使用 Eclipse 进行开发 并使用 git 和 gitorious 管理我的存储库 到目前为止 我在命令行上使用 git 我四处寻找将 git 集成到 Eclipse 中的方法 并找到了 EGit 两年前也有人问过这个问题 htt
  • 相当于 Java 的 AtomicMarkableReference 的 C++ 11 原子库是什么

    需要这个调用来实现无锁链表 AtomicMarkableReference 是 java util concurrent atomic 包中的一个对象 它封装了对 T 类型对象的引用和布尔标记 这些字段可以一起或单独原子更新 谢谢 假设对象
  • 缩放不适用于包含驾驶路线的谷歌API地图[重复]

    这个问题在这里已经有答案了 我有一个 html 页面 其中包含一张地图 显示从教堂到婚宴的路线 地图上还有 六个标记 每个标记都有一个信息窗口 显示附近的酒店 路线的起点和终点标记已替换为自定义图标 这一切都工作得非常好 除了无论我将缩放设
  • 在 php 中读取然后覆盖文件内容的最佳方法是什么?

    php 中打开文件 读取内容并随后使用基于原始内容的一些输出覆盖文件内容的最干净方法是什么 具体来说 我试图打开一个填充有项目列表 以换行符分隔 的文件 处理 添加项目到列表中 从列表中删除最旧的 N 个条目 最后将列表写回到文件中 fop
  • MySQL 和 php 中独特的文本字段

    我使用以下方法创建了盐 md5 兰特 0 10000000 可能有更好的方法吗 MYSQL 中似乎无法使文本字段唯一 那么如何检查盐是否已经被以前的用户使用过呢 或者我应该根据当前日期 时间生成盐 因为 2 个用户不可能同时注册 对吗 对于