Tag: java

Java相当于一个OpenSSL AES CBCencryption

我不是一个encryptionprofi,特别是由于OpenSSL有很多遗漏的文档,我不知道我该如何解决这个问题。 我有一个外部系统,预计接收encryption消息。 所提供的唯一例子就是这样使用OpenSSL: $ openssl enc -aes-256-cbc -a -in t.txt -k testpass U2FsdGVkX1/RUdaSJKRXhHv3zUyTsQwu5/ar2ECKDlrNyH5GL4xRR4fgxkiWqkS1 cQstcoSIgWfRPSOFj/5OtdNLeNXiVR6MxSKJ+NvS9LyUD8+Rg6XIcYUvxR4gHi3w DWT44LAMCpRAh1Q0t4Z2g7rwb0D05T6ygLaWvB5zD/xGZD3brTqSlWmiJb9Imgda M6soZO7BhbYdqWqEUl5r6+EbkD21f6L3NX3hJFo+BJ+VFctiAlBO8NwT5l4ogo/s GErm8gqRr57XoX/kvKAimg== t.txt文件在一行中包含此string的位置: AMOUNT=10&TID=#19:23&CURRENCY=EUR&LANGUAGE=DE&SUCCESS_URL=http://some.url/sucess&ERROR_URL=http://some.url/error&CONFIRMATION_URL=http://some.url/confirm&NAME=customer full name` 我发现这个问题,我已经能够使用下面的代码进行encryption: String password = "passPhrase"; String salt = "15charRandomSalt"; int iterations = 100; /* Derive the key, given password and salt. */ SecretKeyFactory factory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA256"); KeySpec spec = new PBEKeySpec(password.toCharArray(), salt.getBytes(Charset.forName("UTF8")), iterations, 256); […]

有界通配符相关的编译器错误

我想知道这个代码有什么问题: Map <? extends String, ? extends Integer> m = null; Set<Map.Entry<? extends String, ? extends Integer>> s = m.entrySet(); 编译器抱怨错误信息: types不匹配:无法从Set<Map.Entry<capture#1-of ? extends String,capture#2-of ? extends Integer>> Set<Map.Entry<capture#1-of ? extends String,capture#2-of ? extends Integer>> Set<Map.Entry<capture#1-of ? extends String,capture#2-of ? extends Integer>> Set<Map.Entry<? extends String,? extends Integer>> Set<Map.Entry<? extends String,? extends Integer>> 应该是什么types的? Eclipsebuild议Set<?>但是我想要比这更具体。

有没有替代JPasswordField?

当input一个密码短语时 yeast bulk seize is shows pain 每个人都可以听到轻敲空格键,所以显示密码字段中的空格也是合乎逻辑的。 所以我想要能展示的东西 ***** **** ***** ** ***** **** 代替 ****************************** 这将使打字更容易,而不会降低安全性。 UPDATE 在更新Riduidel的评论之前请三思。 当布鲁斯·施奈尔(Bruce Schneier)写道: “现在是时候以明文forms显示大多数密码了” ,然后显示一小部分密码也必须是正确的。 特别performance出可以简单地通过聆听捕捉的部分。

在do-while循环中更新定时器上的JButton

我有一些麻烦得到一个JButton重复更新(使用一个计时器)在一个do-while循环。 我正在做一个简单的游戏,在一个10 * 10的瓦片对象的网格上玩,这个网格对应着一个有100个button的JButton arrayList。 这部分程序处理简单的寻路(即如果我点击字符,然后是一个空的瓷砖,angular色将通过每个瓷砖到达目的地)。 每个步骤之间有一个延迟,用户可以看到angular色的进度。 在目前的情况下,运动是正确的,但JButton只是在字符到达目的地时才更新,而不是中间步骤。 public void move(int terrainTile) { int currentPosition = actorList.get(selectedActor).getPosition(); int movementValue = 0; int destination = terrainTile; int destinationX = destination / 10; int destinationY = destination % 10; do { currentPosition = actorList.get(selectedActor).getPosition(); // Gets PC's current position (before move) System.out.println("Old position is " + currentPosition); […]

如何在相机中应用自定义滤镜 …?

我正在开发相机应用程序,这是我的第一个Android应用程序。 下面我添加我的应用程序屏幕截图为我想要的。 第一视图: 在这里,点击右上angularfilter图标后,我想要一个下面的视图。 第二视图: 我不知道如何得到这种types的视图。 也如何devise这种types的视图到XML部分。 我读了更多的文章,如如何打开一个单一的屏幕上的多表面视图预览,但我没有得到任何欣赏的解决scheme。 最后,select任何一个filter预览后,我想要一个上面的图像types视图。 表示所选滤镜的预览适用于相机[Surfaceview预览]。 请提供任何types的材料链接example.etc 家伙请帮助我。任何types的帮助将不胜感激..): 提前致谢

增强的for循环会导致ArrayIndexOutOfBoundsExceptionexception

这是我的代码: import java.util.Scanner; public class Arrays { public static void main(String[] args) { Arrays psvm = new Arrays(); psvm.start(); } public void start() { Scanner ben = new Scanner(System.in); int[] arr = new int[4]; int[] arrs = new int[4]; for (int i = 0; i < arr.length; i++) { arr[i] = ben.nextInt(); } check(arr, arrs); […]

更新包含在JLabel中的图像 – 问题

我目前遇到麻烦的应用程序的一部分是能够滚动并显示一个图像列表,一次一个。 我从用户那里得到一个目录,并在那个目录下的所有文件中进行后台处理,然后加载一个只包含jpeg和png的数组。 接下来,我想用第一个图像更新JLabel,并提供上一个和下一个button,依次滚动显示每个图像。 当我试图显示第二个图像,它不会得到更新…这是我迄今为止: public class CreateGallery { private JLabel swingImage; 我用来更新图像的方法: protected void updateImage(String name) { BufferedImage image = null; Image scaledImage = null; JLabel tempImage; try { image = ImageIO.read(new File(name)); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } // getScaledImage returns an Image that's been resized proportionally to […]

用于过滤列表的组件

什么是适合创build一个可过滤的列表,如下所示的Java Swing组件?

SimpleDateFormat.parse()忽略模式中的字符数

我试图parsing一个datestring,可以有不同的格式树。 即使该string不应该匹配第二个模式它不知何故,因此返回一个错误的date。 这是我的代码: import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class Start { public static void main(String[] args) { SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy"); try{ System.out.println(sdf.format(parseDate("2013-01-31"))); } catch(ParseException ex){ System.out.println("Unable to parse"); } } public static Date parseDate(String dateString) throws ParseException{ SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy"); SimpleDateFormat sdf2 = new SimpleDateFormat("dd-MM-yyyy"); SimpleDateFormat sdf3 = new […]

如何使用摇摆计时器开始/停止animation

有人可以教我如何使用swing timer具有以下目的: 我需要有一个开始被animation的多边形(简单的animation,如旋转),当我点击鼠标; 并再次点击时停止animation。 我没有理解MouseListener工作方式,但与实际的animation。 我尝试使用paint()方法模拟animation,在该方法中绘制,擦除和重绘多边形(例如模拟旋转),但在此期间,小程序不会听取点击。 它只会在那个时候听。 当我点击鼠标时,我需要摆动计时器来打破这个时间。