我从事Web编程已经有几年了,自那时以来,我还没有为桌面应用程序做任何编程,而且我已经忘记了很多事情。如果这太简单,请耐心等待。

现在我有这种情况:

我正在尝试将一些散列字存储在文件中。我想我应该为此使用二进制文件(如果我错了,请纠正我)。但是我不知道如何将单词写到文件中。我尝试了很多方法,但是当我读回文件并尝试解密单词时,我得到了BadPaddingException。

有谁知道如何将单词写到文件中?

PS:我使用以下代码对单词进行加密/解密(我是从另一个StackOverflow线程获得的,进行了一些修改):

public static byte[] encrypt(String property) throws GeneralSecurityException, UnsupportedEncodingException {

SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("PBEWithMD5AndDES");

SecretKey key = keyFactory.generateSecret(new PBEKeySpec(password));

Cipher pbeCipher = Cipher.getInstance("PBEWithMD5AndDES");

pbeCipher.init(Cipher.ENCRYPT_MODE, key, new PBEParameterSpec(salt, 20));

return pbeCipher.doFinal(property.getBytes("UTF-8"));

}

public static String decrypt(byte[] property) throws GeneralSecurityException, IOException {

SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("PBEWithMD5AndDES");

SecretKey key = keyFactory.generateSecret(new PBEKeySpec(password));

Cipher pbeCipher = Cipher.getInstance("PBEWithMD5AndDES");

pbeCipher.init(Cipher.DECRYPT_MODE, key, new PBEParameterSpec(salt, 20));

return new String(pbeCipher.doFinal(property));

}

java怎么创建二进制文件_Java:如何编写二进制文件?相关推荐

  1. java反射创建实例_Java反射创建实例

    Java反射创建实例 package com.wkcto.chapter08.demo02; import java.lang.reflect.Constructor; import java.lan ...

  2. java 怎么创建窗体_java中创建窗体的方法

    java中创建窗体的方法 发布时间:2020-06-16 11:26:04 来源:亿速云 阅读:102 作者:Leah 这篇文章给大家分享的是有关java中创建窗体的方法,小编觉得挺实用的,因此分享给 ...

  3. java 动态创建实例_java – 有没有办法动态创建类(而不是实例)?

    我有一个关于如何动态创建类(而不是实例)的问题. 在我的项目中,我需要根据配置文件编写几个类似的类. 例如,有一个像这样的 JSON: { { "lang": "pyth ...

  4. java 镶嵌创建线程_Java多线程——之一创建线程的四种方法

    1.实现Runnable接口,重载run(),无返回值 package thread; public class ThreadRunnable implements Runnable { public ...

  5. java线程创建过程_Java创建线程的细节分析

    转载:http://shmilyaw-hotmail-com.iteye.com/blog/1880902 前言 关于线程创建的问题,可以说是老生常谈了.在刚开始学习Thread的时候基本上都会接触到 ...

  6. java word创建表格_Java 在Word中创建表格

    import com.spire.doc.*;import com.spire.doc.documents.*;importcom.spire.doc.fields.TextRange;import ...

  7. java买票程序_Java如何编写自动售票机程序

    首先,写程序之前要先明白售票机的一个售票流程 明白了整体流程之后开始写程序: 1.为了能有一个比较好的人机交互过程,我们可以在程序的最开始加入一段提示语句: package test; import ...

  8. java子类创建过程_JAVA入门小小白学习中ing(匿名对象、封装性、继承性、子类对象的创建过程、spuer关键字(用法一))...

    小小白慢慢学习中ing 第十二天 努力努力 本日内容(匿名对象.封装性.继承性.子类对象的创建过程.spuer关键字) 1.匿名对象 创建对象的语法:Person p1 = new Person(); ...

  9. java jframe创建窗体_Java中利用JFrame创建窗体

    1. 一个简单例子: Java代码   public class Test(){ public static void main(String[] args){ JFrame frame = new  ...

  10. java线程创建方式_Java创建线程安全的方法

    原文链接 译者:秦建平 校对:方腾飞 首先来看一个问题: 下面这个方法是线程安全的吗?如何才能让这个方法变成线程安全的? public class MyCount { private static i ...

最新文章

  1. Leangoo敏捷开发项目管理平台新增测试用例管理、测试结果统计功能
  2. 用python画玫瑰花代码-python绘制玫瑰的实现代码
  3. logo下方显示技术支持信息_艺术与实用性的结合,iQunix Spider 屏幕显示器支架评测...
  4. 听说用 Lombok 可以早点下班?
  5. C#使用Xamarin开发可移植移动应用进阶篇(7.使用布局渲染器,修改默认布局),附源码
  6. crc java_java实现CRC16 MODBUS校验算法
  7. 排序算法(二)--选择排序法
  8. linux编译c文件for循环,Linux C 循环队列的实现
  9. msfconsole启动失败并报错`not_after=‘: bignum too big to convert into `long‘的解决方法
  10. `ifdef、`else、`endif 用法
  11. 淘云互动机器人_新时代!新机遇!讯飞淘云2018年全国经销商年终大会隆重召开!...
  12. 《腾讯传》六、“红衣大炮”轰杀“狗日的腾讯”—3Q大战
  13. 北京信息科技大学第十二届程序设计竞赛暨ACM选拔赛
  14. Dither(抖动): Bayer Matrix(Bayer ordered dither matrix)与Bayer Filter(拜尔滤镜)
  15. 薄荷 (2009-06-07)
  16. 漫画安全HIDS、EDR、NDR、XDR
  17. python语音识别库kaldi_Kaldi 语音识别基础教程
  18. CSS实现当鼠标移入或者移出时实现动画过渡效果
  19. 玩安卓从 0 到 1 之首页框架搭建
  20. Unity一个低成本优化游戏动作的方案探究

热门文章

  1. [转载]VS2005中ifstream不能读中文路径文件的bug
  2. python中的赋值和深浅拷贝
  3. selenium - webdriver常用方法
  4. JAVA程序连接hadoop HDFS服务报无法连接。
  5. 教你开发省电的 iOS app(WWDC17 观后)
  6. undefined reference to `libiconv_open 无法编译PHP
  7. InputStream、OutputStream、String的相互转换(转)
  8. Leetcode: Reorder List
  9. OpenCart之商品管理教程
  10. POSIX消息队列信号通知