jjzjj

java - 非对称java压缩

我有一个数据样本:byte[]b=newbyte[]{120,1,-67,-107,-51,106,20,81,16,-123,107,18,-51,-60,31,-30,117,-4,-53,-60,-123,25,70,71,23,-111,89,12,8,-83,49,4,-14,-93,-63,73,32,89,-55,-112,-123,10,-30,66,69,-110,69,-64,-107,-77,8,-72,21,23,-82,5,-97,-64,55,-48,-73,-16,97,4,-3,14,-23,-110,75,59,125,39,8,-10,-123,51

java - 在 128c 条码符号体系中对字符串进行编码

我在将此字符串编码为条形码符号系统时遇到了一些问题-代码128。要编码的文本:1021448642241082212700794828592311我正在使用idautomation.com的通用编码器:https://www.bcgen.com/fontencoder/对于Code128的编码文本,我得到以下输出:Í*5LvJ8*r5;ÂoP然而,在";Âo"分号和o之间的字符(让我们称之为特殊A)-不是Code128中使用的扩展字符集的一部分。(请参阅https://www.fonts2u.com/code-128.font的拉丁语增刊)但相同的字符串在https://www.bcg

java - 为什么 AtomicReference CAS 返回值为 128 的 false?

我使用AtomicReference来实现AtomicInteger。然而,在测试中,我注意到即使在单线程环境中,一旦CAS操作的值达到128,CAS操作就会卡住。我是做错了什么还是AtomicReference中有警告(可能与CPU相关)?这是我的代码:publicclassMyAtomInt{privatefinalAtomicReferenceref;publicMyAtomInt(intinit){ref=newAtomicReference(init);}publicMyAtomInt(){this(0);}publicvoidinc(){while(true){intold

java 128位结构位操作

有没有一种方法可以在java中创建一个128位对象,可以像long或int一样进行位操作?我想做32位移位,我希望能够对整个128位结构进行位或运算。 最佳答案 在这里,我向您介绍...一个古老的想法。现在它被严重降级(没有代码增强器,什么都没有)到应该超快的简单128位东西。我真正想要的是一个基于ByteBuffer的C数组,类似于Struct,但完全可以在Java中使用。主要思想是一次分配多个对象并使用指向数组的指针。因此,它大大节省了内存,并且内存分配在连续区域,因此缓存未命中率较低(总是很好)。我做了一些适度的测试(但代码仍

java - 遍历所有字节值 -128-127 而无需在 Java 中强制转换

我需要遍历所有字节值(-128到127,包括在内)。我可以使用int迭代器,但我每次都必须转换为byte.使用byte迭代器有我无法测试b的问题因为它会溢出。我想到了使用while循环并在递增之前进行测试,这是迄今为止我最好的解决方案。有没有更好的方法? 最佳答案 Java字节是有符号的,所以它们的值是-128到127。无论如何,你不应该担心类型转换和额外的检查,因为它们很容易优化掉。事实上,在JVM级别,没有字节变量这样的东西。无论如何,它都被视为一个int。 关于java-遍历所有字

java - 签名长度不正确 : got 127 but was expecting 128

java1.8升级后我遇到了一个奇怪的问题。我在我们的一个实用程序中使用jsch-0.1.54.jar从各个地方下载文件。这个特殊的实用程序已经使用了将近4-5年,没有任何问题(当时是jsch-0.1.48)。当时环境是java1.6。最近我们升级到java1.8,因此我们升级了这个特定的实用程序。现在我们遇到一个奇怪的问题,它偶尔会出现,而且大多数时候文件下载都是完美的。错误日志INFO:SSH_MSG_KEXDH_INITsentINFO:expectingSSH_MSG_KEXDH_REPLYINFO:DisconnectingfromSRV2000port222016-10-2

java - PBEWITHSHA256AND128BITAES-CBC-BC 在 RedHat 6.4 上创建 java.security.NoSuchAlgorithmException

我们有一个应用程序使用BouncyCaSTLe通过PBEWITHSHA256AND128BITAES-CBC-BC算法加密数据。它在运行OpenJDK1.7的Ubuntu上运行良好。但是,当我们将其移动到同时运行OpenJDK1.7的RedHat6.4时,我们会遇到以下异常:java.security.NoSuchAlgorithmException关于可能导致此问题的任何想法。我们如何将PBEWITHSHA256AND128BITAES-CBC-BC算法添加到RedHat6.4?p.s.应用程序在JBoss中运行。privateStringcryptoAlgorithm="PBEWI

java - 使用 keytool 生成 128 位 key

有没有一种方法可以生成适合使用Sun的keytool程序进行加密的128位key对?似乎http://java.sun.com/javase/6/docs/technotes/guides/security/StandardNames.html#KeyPairGenerator中可用的算法不支持或不允许短于512位的key。key对将与ff一起使用。代码片段:Security.addProvider(newBouncyCastleProvider());KeyStorekeyStore=KeyStore.getInstance("PKCS12");FileInputStreamkeyS

Java 二进制文字 - 字节值为 -128

从SE7开始,Java允许将值指定为二进制文字。文档告诉我“字节”是一种可以容纳8位信息的类型,值-128到127。现在我不知道为什么但我不能定义8位而只能定义7位如果我尝试将二进制文字分配给Java中的字节如下:byteb=0b000_0000;//solvestothevalue0byteb1=0b000_0001;//solvestothevalue1byteb3=0b000_0010;//solvestothevalue2byteb4=0b000_0011;//solvestothevalue3依此类推,直到我们找到使用这7位的最后几种可能性:byteb5=0b011_1111

1 个 block (16 字节)的 Java AES-128 加密返回 2 个 block (32 字节)作为输出

我使用以下代码进行AES-128加密来编码一个16字节的block,但编码值的长度给出了2个32字节的block。我错过了什么吗?plainEnc=AES.encrypt("thisisapassword!");importjava.security.*;importjava.security.spec.InvalidKeySpecException;importjavax.crypto.*;importsun.misc.*;publicclassAES{privatestaticfinalStringALGO="AES";privatestaticfinalbyte[]keyValu