我是加密新手.
我查看了javax.crypto文档,并使用此代码加密了一个文件...
File saveFile = new File("Settings.set");
saveFile.delete();
FileOutputStream fout = new FileOutputStream(saveFile);
//Encrypt the settings
//Generate a key
byte key[] = "My Encryption Key98".getBytes();
DESKeySpec desKeySpec = new DESKeySpec(key);
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");
SecretKey skey = keyFactory.generateSecret(desKeySpec);
//Prepare the encrypter
Cipher ecipher = Cipher.getInstance("DES");
ecipher.init(Cipher.ENCRYPT_MODE, skey);
// Seal (encrypt) the object
SealedObject so = new SealedObject(this, ecipher);
ObjectOutputStream o = new ObjectOutputStream(fout);
o.writeObject(so);
o.close();
Run Code Online (Sandbox Code Playgroud)
但是,如果你是一个聪明的黑客(或者甚至可能是业余的,因为我发现了这一点),你所要做的就是打开包含这段代码的类文件,加密密钥(My Encryption Key98)清晰可见.
你如何加密加密密钥?......大声笑......你呢?
谢谢你的帮助!
我想在NetBeans IDE中向JTable添加一个右键单击弹出菜单(看起来像一个简单的任务...大声笑)
我得到了部分工作
但这只是部分有效.现在,当我右键单击Table时,弹出菜单,但JTable中的选定行不会改变.因此,当调用menuitem的actionPerformed时,我不知道JTable中的哪一行被点击了.
我怎么能得到这个?或者在netbeans中有更简单的方法吗?
我知道还有其他方法(在代码中),但我更喜欢使用netbeans GUI builder.
有没有人曾经这样做过?
谢谢你的帮助!
我是Visual C#的新手.(我来自javaland)
我使用IDE的Data -> Add New Data Source工具来创建我的应用程序可以连接的数据库.我可以从IDE的数据库资源管理器中打开数据库,但我无法从应用程序连接到数据库.
该数据库是SQL Server Compact 3.5文件,没有密码或加密.这是自动生成的连接字符串:
Data Source=|DataDirectory|\test.sdf
Run Code Online (Sandbox Code Playgroud)
但是当我运行以下代码时......
SqlConnection con = new SqlConnection("Data Source=|DataDirectory|\\test.sdf");
con.Open();
Run Code Online (Sandbox Code Playgroud)
我收到了错误
建立与SQL Server的连接时发生与网络相关或特定于实例的错误.服务器未找到或无法访问.验证实例名称是否正确,以及SQL Server是否配置为允许远程连接.(提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)
at con.Open();
我究竟做错了什么?
谢谢你的帮助!