【问题标题】:API for usb encryptionUSB加密API
【发布时间】:2012-05-24 11:43:05
【问题描述】:

我正在为大学做一个项目,我正在创建一个可以加密文件和解密文件的网站。

现在我想添加一个功能,该功能将提供从HTML 表单中选择 USB 驱动器的功能,并将保护该 USB 密码。我没有想法。我进行了很多搜索,并在C#C++ 中找到了许多教程,但我不知道如何在服务器上进行操作。

是否有任何提供此功能的 java API?我找到了:jUSB,但似乎没有帮助。

【问题讨论】:

  • 如果我理解正确,我看不出你如何完成这个服务器端。要么您需要将具有 非常 显着访问权限的小程序推送到用户的机器,或者以其他客户端(例如浏览器)语言的等效项。
  • 定义“使 USB 密码受到保护”。
  • 你的问题毫无意义。加密驱动器的内容(无论是 USB、SATA、IDE、SSD 还是其他任何东西)不是您可以通过浏览器/网页完成的功能。这是专用本机程序的情况。

标签: java usb


【解决方案1】:

一种解决方案可能是使用 https,然后在服务器端加密/解密。

您还可以使用 Javascript 加密/解密。一些示例源代码,使用 RC4(只是为了让您入门)。但是要做到正确是非常棘手的,我认为你不应该这样做,除非你真的了解加密,并且没有其他方法。或者,如果您并不真正关心安全性。

function encrypt(text, password) { 
    for(s=[], i=0; i<256; i++) s[i] = i; 
    for(j=0, len=password.length, t=0, i=0; i<256; i++) { 
        j = (j + s[i] + password.charCodeAt(i % len)) & 255;
        t = s[i]; s[i] = s[j]; s[j] = t; 
    } 
    for(j=0, i=0, len= text.length, x=0, r=[]; x<len; x++) {
        i = (i + 1) & 255; j = (j + s[i]) & 255; t = s[i]; s[i] = s[j]; s[j] = t; 
        r.push(String.fromCharCode(s[(s[i]+s[j]) & 255] ^ text.charCodeAt (x))); 
    } 
    return r.join(''); 
}

【讨论】:

  • 好吧,我放弃了。我不知道这个问题是关于什么的。
猜你喜欢
  • 1970-01-01
  • 2019-02-25
  • 2016-10-16
  • 2017-03-26
  • 2014-12-16
  • 1970-01-01
  • 1970-01-01
  • 2017-10-17
  • 2011-08-11
相关资源
最近更新 更多