V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
softempire
V2EX  ›  问与答

怎么样加密一个要发送给别人的文件?

  •  
  •   softempire · 2017-01-18 12:14:08 +08:00 · 10687 次点击
    这是一个创建于 2654 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如我要给别人一个 3D 模型文件,要可以让他在 3Dmax 之类的软件里使用,但是使用之前需要密码之类的东西,这个做得到吗?就是我要给别人一个文件,这个文件一定要通过一定验证机制才能使用,有办法吗?

    110 条回复    2017-01-22 14:51:44 +08:00
    1  2  
    miyuki
        1
    miyuki  
       2017-01-18 12:14:57 +08:00 via Android
    压缩密码
    coo
        2
    coo  
       2017-01-18 12:15:27 +08:00
    rar, zip, 7zip, gzip, tar
    softempire
        3
    softempire  
    OP
       2017-01-18 12:16:13 +08:00
    @miyuki 他解压缩内容不就都拿到了。。要求不允许他解压后拿到东西
    Antidictator
        4
    Antidictator  
       2017-01-18 12:16:23 +08:00 via Android
    建议用中文密码
    Antidictator
        5
    Antidictator  
       2017-01-18 12:17:19 +08:00 via Android
    @softempire 你就是要只给他一个人用,他用无效是吧
    loading
        6
    loading  
       2017-01-18 12:20:52 +08:00 via Android
    rar 加密码都不会,其他技术楼主您也学不来吧……
    grimpil
        7
    grimpil  
       2017-01-18 12:21:31 +08:00 via Android
    就算有密码,他把文件连密码一起给别人,不是也可以么
    softempire
        8
    softempire  
    OP
       2017-01-18 12:22:30 +08:00
    要求每次使用这个文件的时候都需要验证,通过硬件来验证,保证这个文件只有唯一的客户可以使用
    softempire
        9
    softempire  
    OP
       2017-01-18 12:25:03 +08:00
    @Antidictator 对,只能他一个人用,不能传播给其他人
    lean
        10
    lean  
       2017-01-18 12:31:24 +08:00 via Android
    写个程序咯,像那些需要密码来播放得视频一样,直接把你的文件包含在可执行文件里面
    qq316107934
        11
    qq316107934  
       2017-01-18 12:35:18 +08:00 via Android
    答案是,没有办法,不管怎么加密他都可以通过另存为解决
    xucuncicero
        12
    xucuncicero  
       2017-01-18 12:35:19 +08:00 via iPhone
    你这个描述的流程,是不可能实现你的需求的啊。人家直接 3dmax 打开另存为,你怎么整~
    SuperMild
        13
    SuperMild  
       2017-01-18 12:35:31 +08:00
    单个文件是不行的,文件本身是写死的,肯定要有软件才行,要规定用你的软件来打开这个文件。如果他可以获得一个解码后的文件,并且可以用别的软件打开,那这个文件肯定是不受保护的。
    just4test
        14
    just4test  
       2017-01-18 12:36:46 +08:00
    然后他另存为了一个新文件。
    rock_cloud
        15
    rock_cloud  
       2017-01-18 12:47:56 +08:00
    签保密协议。
    softempire
        16
    softempire  
    OP
       2017-01-18 12:53:04 +08:00
    这个东西是一个好几万的项目。。。只要有办法搞定
    just4test
        17
    just4test  
       2017-01-18 12:54:42 +08:00
    @softempire 才好几万啊,歇着吧。

    如果你说出特定的应用环境(而不是比如。。。比如),还可以帮你想想办法。
    yidinghe
        18
    yidinghe  
       2017-01-18 12:58:00 +08:00 via Android
    签保密协议
    softempire
        19
    softempire  
    OP
       2017-01-18 12:58:28 +08:00
    @just4test 特定环境基本就是这样,只是软件改成 AutoCAD ,其他都一样的情况一样的用法
    v9ox
        20
    v9ox  
       2017-01-18 13:00:15 +08:00
    如果这个问题解决了 那么电子书 /电影盗版 /数字版权的问题解决也就指日可待了.
    softempire
        21
    softempire  
    OP
       2017-01-18 13:01:39 +08:00
    @v9ox 这个还是不一样的,我可以配合比较贵的硬件设备,加密狗之类的,电子书不可能用这些的
    softempire
        22
    softempire  
    OP
       2017-01-18 13:02:10 +08:00
    @just4test 现在赚钱已经这么容易了吗?我辛苦一年也找不到几个几万的项目
    lakewong
        23
    lakewong  
       2017-01-18 13:03:31 +08:00 via Android
    寄光盘给他。
    v9ox
        24
    v9ox  
       2017-01-18 13:05:37 +08:00
    @softempire 我刚也想到了类似的 我公司的人进服务器需要插一个 U 盘 然后摁一下 U 盘上的按钮 从远端服务器拿一个密钥 然后才能进服务器

    你可以搞一个类似 U 盾的东西 用户摁一下 出一个数 用这个数去向服务器要密码 然后打开一次


    可是如果打开了 用户不就用权限可以另存为了嘛... Orz...
    lhbc
        25
    lhbc  
       2017-01-18 13:07:14 +08:00 via iPhone
    楼主是乙方?
    一般情况, cad 文件的所有权不是甲方的吗?
    loading
        26
    loading  
       2017-01-18 13:10:22 +08:00 via Android
    自己写一个 web 版本的 3dmax ……文件在你服务器。
    just4test
        27
    just4test  
       2017-01-18 13:12:40 +08:00
    @softempire 不是挣钱容易,而是这个很难搞。我能想到两个办法:
    1.魔改 AutoCAD ,打开文件和保存这两个地方下手。像做外挂一样。
    2.远程桌面
    softempire
        28
    softempire  
    OP
       2017-01-18 13:13:17 +08:00
    @v9ox 有没有办法搞成只另存一个文件还是不能用,需要配合我提供的一个文件才行,这样我可以把文件放到硬件里
    softempire
        29
    softempire  
    OP
       2017-01-18 13:14:23 +08:00
    @just4test 这个我也考虑过,但是想搞你的人很容易解决掉, AutoCAD 不加载你的 dll arx 就行了
    ivmm
        30
    ivmm  
       2017-01-18 13:15:15 +08:00
    用证书?

    看完注销
    just4test
        31
    just4test  
       2017-01-18 13:19:05 +08:00
    @softempire 这种东西你别想对抗对方技术。。。怎么都能给你破解了。你要考虑的是对方不用技术搞你的情况下能达到你所需要的效果就可以了。
    shingoxray
        32
    shingoxray  
       2017-01-18 13:20:35 +08:00
    不要发送,给用户一个虚拟桌面的环境,只能看。
    如果 3DMax 和 AutoCAD 软件本身搞不定,那靠加密是没办法了,因为软件可以另存为……
    softempire
        33
    softempire  
    OP
       2017-01-18 13:20:52 +08:00
    @just4test 我的情况是,这个文件,我卖给任何一个客户都可以几千块,所以同时给他一个几千块的硬件也可以接受,但是不能让他随意传播给其他人
    echo1937
        34
    echo1937  
       2017-01-18 13:20:57 +08:00 via iPhone
    影院是如何防盗版?
    一机一密,密钥过期,数字水印,然后追溯源头告到破产。
    游戏如何防盗版?
    D 加密。
    softempire
        35
    softempire  
    OP
       2017-01-18 13:21:33 +08:00
    @shingoxray 软件是第三方的,我不可能控制住这些大公司的实现。。
    RE
        36
    RE  
       2017-01-18 13:22:35 +08:00
    这如果能解决,涉及到的是上亿元的版权问题、甲乙方矛盾问题,几万元的项目都不值得研发出这么一套技术,何况软件还是 AutoCAD 这种大众软件,不是你自家开发的软件。

    你可以 QQ 远程桌面开一个给对方看看效果,如果要对方可以“使用”的,则目前无解。
    softempire
        37
    softempire  
    OP
       2017-01-18 13:22:43 +08:00
    @echo1937 水印我考虑过,而且能实现,但是就怕告不赢别人。。没时间精力搞这些法律问题
    RE
        38
    RE  
       2017-01-18 13:25:44 +08:00
    如果大家都是正经做事,有公司有背景的,说白了要脸的,楼上 @yidinghe 说的就是最好的解决方案,签协议。
    Pyromaniac
        39
    Pyromaniac  
       2017-01-18 13:32:42 +08:00
    你这个要求不就类似游戏防盗版吗.
    zuotech
        40
    zuotech  
       2017-01-18 13:33:06 +08:00
    虚拟桌面
    codehz
        41
    codehz  
       2017-01-18 13:35:18 +08:00 via Android
    @v9ox 音乐电影这些有 DRM ,至少能挡住一段时间
    herozhang
        42
    herozhang  
       2017-01-18 13:39:29 +08:00 via iPhone
    开一个云主机,然后给他开远程桌面,最高权限在你这里,可以屏蔽该远程桌面对外的网络,或者持续录屏作为证据。
    Antidictator
        43
    Antidictator  
       2017-01-18 13:41:54 +08:00
    就算你能解决,别人另存为一个新的文件咋办。所以还是要从文件本身入手。(感觉真心难)
    bk201
        44
    bk201  
       2017-01-18 13:43:16 +08:00
    用法律手段,技术手段搞别的软件使用的文件,可能吗?
    bibizhang
        45
    bibizhang  
       2017-01-18 13:46:59 +08:00
    同意 26 楼
    ccjeaty
        46
    ccjeaty  
       2017-01-18 13:50:08 +08:00 via iPhone
    数字证书,找当地 ca 机构,文件泄露了就只能通过法律途径了
    dayoushen
        47
    dayoushen  
       2017-01-18 13:53:15 +08:00
    对用户硬件授权,采集用户电脑的网卡,硬盘序列号, cpu 序列号,主板等信息,加密后发给他。
    honeycomb
        48
    honeycomb  
       2017-01-18 13:56:19 +08:00
    @softempire
    你可以想一下 netflix 使用的 DRM 技术,是利用到 HDCP 的
    而 HDCP 是集成在目前各类消费者硬件里的(GPU ,显示器都集成了,你的手机也有)

    所以从 netflix 盗版出来的视频数量是比较少的

    无论是 Google Chrome 还是 Mozilla Firefox 都搭载了 DRM 插件(Mozilla 甚至出了一个 Firefox EME free ,即不提供该 DRM 插件的版本)
    shingoxray
        49
    shingoxray  
       2017-01-18 13:56:36 +08:00
    @softempire 所以只能从环境上控制了,给用户一个不能上网的虚拟桌面,把文件拷进去,装上软件。用户只能远程登录(须认证)这个桌面查看。
    SuperMild
        50
    SuperMild  
       2017-01-18 13:58:26 +08:00
    @dayoushen 也不行的,他解密出来的文件要用 AutoCAD 打开,也就是说,结果用户可以得到一个普通的 AutoCAD 文件。
    Email
        51
    Email  
       2017-01-18 14:03:16 +08:00 via iPhone
    人与人之间的信任成本真高
    oxoxoxox
        52
    oxoxoxox  
       2017-01-18 14:04:24 +08:00   ❤️ 1
    把文件放在笔记本或者平板电脑里面,然后物理移除所有的 USB 和网络等接口,硬盘全盘 OS 级加密,然后寄给客户,这样客户可以打开查看该文件,但是无法 copy 出来,也就控制了该文件的传播
    chocotan
        53
    chocotan  
       2017-01-18 14:04:53 +08:00
    读取 mac 地址生成个注册码
    clino
        54
    clino  
       2017-01-18 14:05:29 +08:00
    gpg
    clino
        55
    clino  
       2017-01-18 14:06:21 +08:00
    再看了一遍,我理解错了...请忽略.
    40huo
        56
    40huo  
       2017-01-18 14:07:54 +08:00
    先申请个专利,以后就可以告了。
    LokiSharp
        57
    LokiSharp  
       2017-01-18 14:26:23 +08:00
    加密狗
    ebony0319
        58
    ebony0319  
       2017-01-18 14:32:47 +08:00
    既然钱无所谓就直接给一台电脑给他把。把这个电脑限制死就好了。
    oisc
        59
    oisc  
       2017-01-18 14:41:22 +08:00
    加密狗和绑网卡 MAC 都可以实现防盗版,但是别人都可以用 3DMax 打开了,分享不就是一个另存为的事情吗? 这种事情我能想到的就是申请著作权了。
    Felldeadbird
        60
    Felldeadbird  
       2017-01-18 14:47:32 +08:00 via iPhone
    这时候就要论 封闭开发的重要性。
    hundan
        61
    hundan  
       2017-01-18 14:49:29 +08:00 via Android
    别发过去,让他到你电脑来操作,盯着。
    roist
        62
    roist  
       2017-01-18 14:52:55 +08:00 via iPhone
    了解他的验收需求,按照需求录制成视频
    lshero
        63
    lshero  
       2017-01-18 14:56:09 +08:00
    既然不在乎硬件成本的话, 寄过去一台带指纹识别的带远程控制的笔记本全盘加密并屏蔽 USB 端口
    顺带把防火墙策略,登陆策略都做了 只允许用户在本机用指纹登陆
    Eleutherios
        64
    Eleutherios  
       2017-01-18 15:00:25 +08:00 via iPhone
    Use key-pair to encrypt and decrypt
    Check gnupg for details
    Dzinlife
        65
    Dzinlife  
       2017-01-18 15:01:58 +08:00
    可以试试 modelo.io ,允许对方在 web 端查看,但他得不到源文件。
    Eleutherios
        66
    Eleutherios  
       2017-01-18 15:02:55 +08:00 via iPhone
    @Eleutherios 好吧 我也理解错了

    办法都是防君子不防小人的办法
    对方只要技术好总能解密+去水印的
    而且除非只给一人,你甚至无法确定是哪里泄漏的
    kaizixyz
        67
    kaizixyz  
       2017-01-18 15:14:30 +08:00
    演示的话,请用视频。请用视频。请用视频。
    sigone
        68
    sigone  
       2017-01-18 15:26:32 +08:00
    楼主是不是做数控程序的, 硬件加密一样破, 关键看你这个东西值不值得他去破
    普通用户是没有破解能力的
    qinxg
        69
    qinxg  
       2017-01-18 15:30:58 +08:00
    微软 RMS
    lain0
        70
    lain0  
       2017-01-18 15:32:30 +08:00
    AES.

    encrypt with:
    openssl enc -aes-256-cbc -in "$file" -out "$file.encrypted" -k "$password"

    decrypt with:
    openssl enc -d -aes-256-cbc -in "$file" -out "${file%.encrypted}" -k "$password"
    jhdxr
        71
    jhdxr  
       2017-01-18 15:40:01 +08:00
    解法是用的。。。单独一台机器,不连外网,内网机器数据传输必须走特定通道审核。但是讲道理你就几万预算还是歇歇吧。。。太少了。。。
    neighbads
        72
    neighbads  
       2017-01-18 15:51:25 +08:00
    加密狗。。。
    hatw
        73
    hatw  
       2017-01-18 15:53:44 +08:00
    只有加密狗啦。。。硬件唯一不可复制
    breeswish
        74
    breeswish  
       2017-01-18 15:56:30 +08:00
    搞一个云服务器呗,上面装 AutoCAD ,客户只能通过远程桌面访问,且这个云服务器不能连外网
    zhuce1234578888
        75
    zhuce1234578888  
       2017-01-18 16:00:59 +08:00
    axcrypt 完全适合你的需求, 前提他安装了这个客户端, 你加密后发他,他直接双击加密文件,输入密码,就会自动用对应程序打开你发的文件,

    比如我发个 a.doc 给你, 加密后发你, 密码 123 , 你收到一个加密后的文件,双击运行,输入密码 123 , 就自动用你电脑上的 word 打开这个 a.doc 了

    axcrypt 以前的版本挺好, 现在的版本要求强制注册账号登陆了,这个让我觉得很不爽,
    XhstormR
        76
    XhstormR  
       2017-01-18 16:23:33 +08:00 via Android
    @zhuce1234578888 然后我就另存为了。。
    buckyRRRR
        77
    buckyRRRR  
       2017-01-18 16:35:21 +08:00 via Android
    让他远程控制你电脑,在你电脑上打开,然后你电脑不装浏览器,通用软件
    tairan2006
        78
    tairan2006  
       2017-01-18 16:37:43 +08:00
    这个一般不就是用证书么,或者用游戏界无解的 Denuvo 加密。。。
    lynnX
        79
    lynnX  
       2017-01-18 16:50:22 +08:00
    lynnX
        80
    lynnX  
       2017-01-18 16:50:59 +08:00
    不负责任推荐 之前的客户有用到这家公司的产品 感觉加密效果还行
    misaka19000
        81
    misaka19000  
       2017-01-18 17:16:50 +08:00 via Android
    让它在本地生成一套公钥和私钥,然后把公钥发给你,你使用公钥把文件加密之后传给他,然后他用私钥来解密就行了。
    goodbest
        82
    goodbest  
       2017-01-18 17:28:52 +08:00
    看来 65L 的方法可以试一试..
    zhibin
        83
    zhibin  
       2017-01-18 17:35:35 +08:00
    如果只是一个文件的话,就和一个音频 /视频文件一样无区别,无解!
    不过 你可以封装成一个软件么?
    ik
        84
    ik  
       2017-01-18 17:51:45 +08:00 via iPhone
    在写一个 CAD 从这个 CAD 上限制 [机智]
    lazyyz
        85
    lazyyz  
       2017-01-18 17:57:03 +08:00
    约个时间,然后 QQ 远程连接你的电脑,查看,不就好了么?
    66450146
        86
    66450146  
       2017-01-18 18:20:02 +08:00
    /t/333731

    不知道为啥想到了这个
    iyangyuan
        87
    iyangyuan  
       2017-01-18 19:28:13 +08:00 via iPhone
    所以,最终需要自己开发一个 CAD 软件?
    ifishman
        88
    ifishman  
       2017-01-18 19:33:14 +08:00 via Android
    @softempire 根据 3DMAX 的接口写插件吧,在插件中做加解密以及防另存
    qizhca
        89
    qizhca  
       2017-01-18 19:37:35 +08:00
    约莫记得我本科的时候的考验辅导班发的材料是个加密版本的 pdf ,对应你自己的机器码辅导班给你一个验证码这样。。
    lgpqdwjh
        90
    lgpqdwjh  
       2017-01-18 21:19:40 +08:00
    rar 加密下, 密码写长点, rar 的加密除了爆破 没辙。
    wclebb
        91
    wclebb  
       2017-01-18 22:10:27 +08:00
    嗯……
    相当于 Ai 导出无法编辑的 PDF (打印用,减少泄露的风险)
    3D 软件不知道有没有无法编辑的导出文件。
    killeder
        92
    killeder  
       2017-01-18 23:36:10 +08:00 via Android
    易赛通加密可以吗,我们公司就用这玩意
    yangqi
        93
    yangqi  
       2017-01-18 23:43:58 +08:00
    楼主你要的功能不是加密,而是远程验证
    onemoo
        94
    onemoo  
       2017-01-19 00:08:25 +08:00
    总之你需要的不是“加密文件”这种解决办法。
    想要达到你的目的,也许只有去咨询 autodesk 方面,问问他们 AutoCAD 有没有类似于 DRM 保护的功能,或者可不可以通过插件来实现这样的目的(就像 adobe 的 pdf 文件可以被设置各种保护权限)。 让用户在已授权的情况下只能查看、编辑、在后续 workflow 中使用该文件,但无法的导出或另存之。

    或者也可以考虑下是否有更合适的收费方式...
    WildCat
        95
    WildCat  
       2017-01-19 00:09:52 +08:00
    GPG / RSA 公私钥
    DreaMQ
        96
    DreaMQ  
       2017-01-19 00:33:02 +08:00 via iPad
    我觉得只要文件发送给对方(对方可以打开)就不可能真正防止泄漏;一定要防的话恐怕只能用远程操控或者视频演示等对方不能直接接触文件的方式
    Netflix 搞这么多 DRM 、 HDCP 之类的版权保护,还不是被人大批 WebRip 出来
    (哪个 Netflix 热门原创/独家剧没有盗版流传?)
    Arcus
        97
    Arcus  
       2017-01-19 01:07:08 +08:00 via Android
    @lakewong 文件-另存为
    RqPS6rhmP3Nyn3Tm
        98
    RqPS6rhmP3Nyn3Tm  
       2017-01-19 04:26:42 +08:00 via iPad
    GPG ,智能卡不能导出私钥,给对方快递一个就可以了
    这种东西要靠法律保护,泄漏了追责
    ebony0319
        99
    ebony0319  
       2017-01-19 08:45:38 +08:00 via Android
    算了,我来告诉你正确答案吧。因为他们对 3dmax 不熟悉。直接转换面。最后输出 obj 文件。这样出来的文件最后他打开就是一个模型。但是无法对他进行动画绑定什么的。最多是一个材质的渲染。
    privil
        100
    privil  
       2017-01-19 08:47:30 +08:00 via iPhone
    我来终结这个问题了,你这是需要一个防泄密系统,自己百度吧,两三万一套
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3631 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 81ms · UTC 00:48 · PVG 08:48 · LAX 17:48 · JFK 20:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.