Java crypto 中的 byte 限制问题

问题描述

Javacrypto中要用到下面的函数。SecretKeydeskey=newSecretKeySpec(keybyte,Algorithm);但是,SecretKeySpec的第一个参数是byte[]类型。由于java中byte限制在-127~128以内,导致大于127的密钥字节在实际处理的时候改变。如何处理?stringstringstring加密后的结果与正常结果不同

解决方案

解决方案二:
那是不可能的,看代码吧!

时间: 2024-08-08 20:47:43

Java crypto 中的 byte 限制问题的相关文章

java io-java流中read(byte[] b)和read(byte[] b,int off,int len)有什么区别

问题描述 java流中read(byte[] b)和read(byte[] b,int off,int len)有什么区别 InputStream in = new FileInputStream(sourcePath); byte[] b = new byte[1024]; while (in.read(b,0,1023)!=-1) { System.out.println(new String(b)); }; 和 while (in.read(b)!=-1) { System.out.pri

Java中涉及byte、short和char类型的运算操作

运算 Java中涉及byte.short和char类型的运算操作首先会把这些值转换为int类型,然后对int类型值进行运算,最后得到int类型的结果.因此,如果把两个byte类型值相加,最后会得到一个int类型的结果.如果需要得到byte类型结果,必须将这个int类型的结果显式转换为byte类型.例如,下面的代码会导致编译失败: class BadArithmetic {      static byte addOneAndOne() {        byte a = 1;        by

方法-python中的类型怎么对应java中的byte[]

问题描述 python中的类型怎么对应java中的byte[] 场景是这个样子的我这边要实现一个接口 服务器端是java做的客户端是python做的服务器端向客户端提供了一个login的接口需要客户端实现login需要给服务器返回一个byte[] 的值 但是python中貌似没有byte这个类型我该怎么处理?bytearray 这个方法试过了 貌似不行 在线等好心人 求大神给我点一下啊 卡到这里很长时间了很紧 啊 解决方案 https://gist.github.com/igniteflow/1

Java语言入门教程(四):Java语言中的数据类型及String类

Java类中的主要组成部分就是数据成员和方法成员.而数据成员的声明必须指定其数 据类型,方法成员的声明也必须指定其返回值类型,如果方法有形式参数,也必须指定其 参数类型.因此,对于初学者来说,了解Java语言的数据类型是非常必要的. Java语言中的数据类型可以分为两大类,即基本数据类型(也有人称为原始类型)和 引用类型(也有人称类类型,对象类型等).Java语言是面向对象的语言,大多数数据都 是引用类型,基本类型主要为了进行数学运算.下面对这两种类型分别进行介绍. 1.基本数据类型: Java

java-previewcallback方法中的byte[]数据怎么转成opencv里的IplImage型?

问题描述 previewcallback方法中的byte[]数据怎么转成opencv里的IplImage型? previewcallback方法中的byte[]数据怎么转成opencv里的IplImage型?转成Mat类型也可以.从C++转Java,目前用ndk编程,想用C++和opencv做一些图像处理的东西,但是数据不知道该怎么转换,希望有高手指点. 解决方案 http://blog.sina.com.cn/s/blog_4a8e595e0100z2wt.html

jasper-ireport,在java工程中预览PDF,被识别为文件下载

问题描述 ireport,在java工程中预览PDF,被识别为文件下载 Class.forName(driver).newInstance(); Connection conn = DriverManager.getConnection(host, user, pass); Map parameters = new HashMap(); parameters.put("SUBREPORT_DIR", reportFilePath); if (para != null &&

深入解析Java编程中面向字节流的一些应用_java

文件输入输出流 文件输入输出流 FileInputStream 和 FileOutputStream 负责完成对本地磁盘文件的顺序输入输出操作. [例]通过程序创建一个文件,从键盘输入字符,当遇到字符"#"时结束,在屏幕上显示该文件的所有内容 import java.io.*; class ep10_5{ public static void main(String args[]){ char ch; int data; try{ FileInputStream a=new FileI

java多线程中的volatile和synchronized用法分析_java

本文实例分析了java多线程中的volatile和synchronized用法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: package com.chzhao; public class Volatiletest extends Thread {     private static int count = 0;     public void run() {         count++;     }     public static void main(String

完全解析Java编程中finally语句的执行原理_java

可不能小看这个简单的 finally,看似简单的问题背后,却隐藏了无数的玄机.接下来我就带您一步一步的揭开这个 finally 的神秘面纱.问题分析首先来问大家一个问题:finally 语句块一定会执行吗? 很多人都认为 finally 语句块是肯定要执行的,其中也包括一些很有经验的 Java 程序员.可惜并不像大多人所认为的那样,对于这个问题,答案当然是否定的,我们先来看下面这个例子. 清单 1. public class Test { public static void main(Stri