作者kiey (炼)
看板PHP
标题[请益] mysql 存入加密、PHP 取出解密问题
时间Mon Oct 28 14:34:50 2013
想请教一下版上高手
我要把一段写入 资料库
但是内容会有一些 id 不方便透露、可是那些 id 是要放到网址使用
并在 PHP 里面读出去做一些判断
所以我想说要用 TO_BASE64('base64 encoded string') 去储存
但是都会跑出
#1305 - FUNCTION TableName.TO_BASE64 does not exist
不知道 版上高手是否知道是哪里出错了呢?
还是可以建议一下 mysql 用什麽 加密 、 PHP 可以解密的方法呢?
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.173.186.148
1F:→ kiey:试着改用 ENCODE 但是 decode 出来 竟然不一样~"~ 10/28 15:06
2F:→ kiey:SELECT ENCODE('123','mykeystring' )->7a7487 10/28 15:07
3F:→ kiey:SELECT DECODE('7a7487','mykeystring') -> 9c6f38d507e0 10/28 15:07
4F:→ MOONRAKER:阿就没有TO_BASE64()阿 他不是跟你讲很清楚 10/28 15:22
5F:→ MOONRAKER:在php里做有什麽困难吗 为何非要在资料库做 10/28 15:23
6F:→ kiey:这功能是要寄信给 符合条件的 User ... 可能会有 几千人.. 10/28 15:37
7F:→ kiey:所以用 INSERT INTO (..) select (...) from (所有人的ID) 10/28 15:37
8F:→ kiey:如果要用 php 做 、 等於我还要去跑回圈... 10/28 15:38
9F:→ kiey:使用者 等 几千人的回圈 然後在寄信...应该会以为当掉了吧 10/28 15:39
10F:→ alpe:请跑背景... 10/28 16:28
11F:→ MOONRAKER:你以为在资料库底层就不会跑回圈的吗…才几千人是多大, 10/28 17:28
12F:→ MOONRAKER:你是每秒都要寄信吗…批次做的事当成interactive咧… 10/28 17:31
13F:→ danny8376:SQL做也是会停在哪等... 在说这样还加重DB的负担 10/28 19:45
14F:→ danny8376:再说base64没啥加密效果... 蛮容易看到一些特徵的 10/28 19:46
15F:→ kosjason:几千人而已 你太小看PHP + Mysql了 10/28 22:57
16F:→ gname:寄信这件事,还是丢到背景去吧,如果没有特殊需求的话... 10/29 09:23
17F:→ gname:另外, BASE64可以转回来,拿它做加密......这个嘛... 10/29 09:25
18F:推 plok74122:xor吧 10/29 16:34
19F:→ kiey:後来 在资料库 安装了 base64.sql 就解决了.... 10/29 18:05
20F:→ kiey:可能我电脑慢吧 ... User 有 205911 找 1XXX 多人 就会花 10/29 18:06
21F:→ kiey:很久的时间.... 所以我还是 比较偏向 可以不跑回圈 就不要用 10/29 18:07
22F:→ kiey:然後 加密 只是 不希望 User id 被看到, 因为id 是用 10/29 18:09
23F:→ kiey:md5(uniqid()) 、 所以被看到也没差啦.. 加密心酸的 XD 10/29 18:10
24F:→ kiey:总之 谢谢楼上高手的建议... 有做出来就好 Q_Q 10/29 18:10
25F:→ danny8376:如果是这样把MD5转成数字就够"加密"了XD 10/29 21:16
26F:→ chenlarry:个人也同意上面的说法..如果可以,不要去加重db的负担.. 10/29 22:32