0

我正在从 Web 服务中获取对象。每个对象都带有一个键,其格式如下:

300;VMMAAACLAQAAAACJ/1NFVkVSSU4AAIn/UzIgUExVUwAAif89WXIxLTAwMAAAh+DmCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=9;2422359300;

我想将此密钥散列在唯一索引中。我想我会用sha256散列它并为此使用CHAR(64),但这会是“正确”的存储方式吗?

基本上我会存储 hash('sha256', $object->key)

另外,如何在 Laravel 4 迁移中指定长度为64的CHAR ?这绝对是不正确的:

$table->char('hash_key', 64);
4

2 回答 2

1

更新这个旧问题以确保完整性。从 4.2.6 开始,Laravel 支持创建 CHAR 列。实际上,您问题中的语法现在可以正常工作。

于 2014-07-20T06:24:43.510 回答
0

使用 $table->string('hash_key',64) 来表示 varchar(64)

这是给你你需要的一切

于 2013-06-05T16:47:35.720 回答