java怎么创建二进制文件_Java:如何编写二进制文件?
我从事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:如何编写二进制文件?相关推荐
- java反射创建实例_Java反射创建实例
Java反射创建实例 package com.wkcto.chapter08.demo02; import java.lang.reflect.Constructor; import java.lan ...
- java 怎么创建窗体_java中创建窗体的方法
java中创建窗体的方法 发布时间:2020-06-16 11:26:04 来源:亿速云 阅读:102 作者:Leah 这篇文章给大家分享的是有关java中创建窗体的方法,小编觉得挺实用的,因此分享给 ...
- java 动态创建实例_java – 有没有办法动态创建类(而不是实例)?
我有一个关于如何动态创建类(而不是实例)的问题. 在我的项目中,我需要根据配置文件编写几个类似的类. 例如,有一个像这样的 JSON: { { "lang": "pyth ...
- java 镶嵌创建线程_Java多线程——之一创建线程的四种方法
1.实现Runnable接口,重载run(),无返回值 package thread; public class ThreadRunnable implements Runnable { public ...
- java线程创建过程_Java创建线程的细节分析
转载:http://shmilyaw-hotmail-com.iteye.com/blog/1880902 前言 关于线程创建的问题,可以说是老生常谈了.在刚开始学习Thread的时候基本上都会接触到 ...
- java word创建表格_Java 在Word中创建表格
import com.spire.doc.*;import com.spire.doc.documents.*;importcom.spire.doc.fields.TextRange;import ...
- java买票程序_Java如何编写自动售票机程序
首先,写程序之前要先明白售票机的一个售票流程 明白了整体流程之后开始写程序: 1.为了能有一个比较好的人机交互过程,我们可以在程序的最开始加入一段提示语句: package test; import ...
- java子类创建过程_JAVA入门小小白学习中ing(匿名对象、封装性、继承性、子类对象的创建过程、spuer关键字(用法一))...
小小白慢慢学习中ing 第十二天 努力努力 本日内容(匿名对象.封装性.继承性.子类对象的创建过程.spuer关键字) 1.匿名对象 创建对象的语法:Person p1 = new Person(); ...
- java jframe创建窗体_Java中利用JFrame创建窗体
1. 一个简单例子: Java代码 public class Test(){ public static void main(String[] args){ JFrame frame = new ...
- java线程创建方式_Java创建线程安全的方法
原文链接 译者:秦建平 校对:方腾飞 首先来看一个问题: 下面这个方法是线程安全的吗?如何才能让这个方法变成线程安全的? public class MyCount { private static i ...
最新文章
- Leangoo敏捷开发项目管理平台新增测试用例管理、测试结果统计功能
- 用python画玫瑰花代码-python绘制玫瑰的实现代码
- logo下方显示技术支持信息_艺术与实用性的结合,iQunix Spider 屏幕显示器支架评测...
- 听说用 Lombok 可以早点下班?
- C#使用Xamarin开发可移植移动应用进阶篇(7.使用布局渲染器,修改默认布局),附源码
- crc java_java实现CRC16 MODBUS校验算法
- 排序算法(二)--选择排序法
- linux编译c文件for循环,Linux C 循环队列的实现
- msfconsole启动失败并报错`not_after=‘: bignum too big to convert into `long‘的解决方法
- `ifdef、`else、`endif 用法
- 淘云互动机器人_新时代!新机遇!讯飞淘云2018年全国经销商年终大会隆重召开!...
- 《腾讯传》六、“红衣大炮”轰杀“狗日的腾讯”—3Q大战
- 北京信息科技大学第十二届程序设计竞赛暨ACM选拔赛
- Dither(抖动): Bayer Matrix(Bayer ordered dither matrix)与Bayer Filter(拜尔滤镜)
- 薄荷 (2009-06-07)
- 漫画安全HIDS、EDR、NDR、XDR
- python语音识别库kaldi_Kaldi 语音识别基础教程
- CSS实现当鼠标移入或者移出时实现动画过渡效果
- 玩安卓从 0 到 1 之首页框架搭建
- Unity一个低成本优化游戏动作的方案探究
热门文章
- [转载]VS2005中ifstream不能读中文路径文件的bug
- python中的赋值和深浅拷贝
- selenium - webdriver常用方法
- JAVA程序连接hadoop HDFS服务报无法连接。
- 教你开发省电的 iOS app(WWDC17 观后)
- undefined reference to `libiconv_open 无法编译PHP
- InputStream、OutputStream、String的相互转换(转)
- Leetcode: Reorder List
- OpenCart之商品管理教程
- POSIX消息队列信号通知