V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xx3122
V2EX  ›  Web Dev

求 PHP 、js 通用 url 加密

  •  
  •   xx3122 · 2022-08-21 12:21:16 +08:00 · 3182 次点击
    这是一个创建于 831 天前的主题,其中的信息可能已经有所发展或是发生改变。

    1.不能像 Base64 一样一眼就看出是 Base64 编码,多少加点东西看起来不像是 Base64 编码,最好是看不出是 url
    2.适合 url 使用的,php 加密 js 解密出来使用
    3.求 demo 谢谢大佬们( php/js url 解密加密,可互通,如 php 加密 js 解密)

    第 1 条附言  ·  2022-08-21 20:34:56 +08:00
    找到一个,大伙看能用不?(我非开发人员): http://www.jsphp.net/php/show-12-713-1.html
    20 条回复    2022-08-22 13:29:08 +08:00
    learningman
        1
    learningman  
       2022-08-21 12:26:47 +08:00
    base 系列随便选一个小于 base64 的,大于 64 的就 encodeURI 一下
    learningman
        2
    learningman  
       2022-08-21 12:27:04 +08:00
    或者把 base64 的编码随便打乱一下
    xx3122
        3
    xx3122  
    OP
       2022-08-21 12:35:06 +08:00
    @learningman 打乱或者首尾加东西之类的,不会写……
    skys215
        4
    skys215  
       2022-08-21 12:40:00 +08:00
    随便一搜就能找到 base64 的加密解密源码了吧
    @xx3122
    xx3122
        5
    xx3122  
    OP
       2022-08-21 12:49:17 +08:00
    找到一个,大伙看可以不?: http://www.jsphp.net/php/show-12-713-1.html
    zhaokun
        6
    zhaokun  
       2022-08-21 14:12:36 +08:00
    @xx3122 这是 AES 对称加密,有个公用秘钥,如果前段是 js 很容易就没找到,加密的意思何在?
    如果要求强度高一些可以用 RSA ,后端私钥,前段公钥。
    所有加密都不合适 url 使用,因为很小的字符串加密后就会很长,很容易缺失,post 提交稳妥
    xx3122
        7
    xx3122  
    OP
       2022-08-21 15:50:26 +08:00
    @zhaokun 看需求,这个适合我的,我要的就是看不出 url 和 Base64 一样直接百度歌网站就能解,加一点难度就行了,防机器读取
    cz5424
        8
    cz5424  
       2022-08-21 17:20:19 +08:00 via iPhone
    你把 base64 的表打乱了就行了
    xx3122
        9
    xx3122  
    OP
       2022-08-21 18:09:37 +08:00
    @cz5424 不会写,来这求一个哈哈
    kongkx
        10
    kongkx  
       2022-08-21 18:16:21 +08:00 via iPhone
    这个应该是你要的 https://hashids.org/
    kongkx
        11
    kongkx  
       2022-08-21 18:18:03 +08:00 via iPhone
    @kongkx 不过这个只能处理 integer
    FrankAdler
        12
    FrankAdler  
       2022-08-21 19:59:07 +08:00 via iPhone
    kran
        13
    kran  
       2022-08-21 20:17:25 +08:00 via Android
    用 aes 实现过,效果很好
    xx3122
        14
    xx3122  
    OP
       2022-08-21 20:34:09 +08:00
    差不多,这个只是参数加密?要整个加密的
    xx3122
        15
    xx3122  
    OP
       2022-08-21 20:35:47 +08:00
    ericls
        16
    ericls  
       2022-08-21 21:55:56 +08:00 via iPhone
    @kongkx 哪个加密手段可以处理整数以外的?
    rpish
        17
    rpish  
       2022-08-21 21:59:43 +08:00
    好奇,什么网站要给 URL 加密呀?
    tienyc
        18
    tienyc  
       2022-08-21 22:13:11 +08:00
    其实用 aes 就行,前端现在打包之后代码跟鬼画符一样,想在这样的无意义的字符串中找到加解密的 key 还是有点难度的
    kongkx
        19
    kongkx  
       2022-08-21 22:31:12 +08:00 via iPhone
    @ericls encrypt 的用 aes 这类 。encode 的话就看 就看 base64 ,base58 这类。https://appdevtools.com/base58-encoder-decoder
    yedanten
        20
    yedanten  
       2022-08-22 13:29:08 +08:00 via Android
    base64 换一下码表
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2866 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 11:44 · PVG 19:44 · LAX 03:44 · JFK 06:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.