草庐IT

AES-CMAC

全部标签

java - 如果没有无限强度的 JCE 文件,Java 中是否可以进行 AES256 加密解密?

我正在做的项目有一个片段需要AES加密和解密。从我可以查找的所有可能的Internet资源中,很难找到任何对AES256加密的引用,而不必从Sun(现在是Oracle的网站)下载和安装UnlimitedStrengthJCE文件。除了相同的分发存在的任何法律问题之外,在要求最终用户访问特定网站并下载一些文件,将它们放在目录中然后将内容添加到类路径时,它对我们没有实际帮助,如果在Windows等上!互联网上有一些关于BountyCaSTLe的轻量级API的引用资料,可能不需要JCE文件,但我找不到非常相关的引用资料或演示它的示例。不确定,但这是所有其他编程语言的问题吗?如果不安装那些特定

java - 为什么用AES加密16个字节的密文是32个字节?

我使用加密AES算法,当我加密16字节(一个block)时,结果是32字节。这样可以吗?我使用的源代码是:packagenet.sf.andhsli.hotspotlogin;importjava.security.SecureRandom;importjavax.crypto.Cipher;importjavax.crypto.KeyGenerator;importjavax.crypto.SecretKey;importjavax.crypto.spec.SecretKeySpec;/***Usage:**Stringcrypto=SimpleCrypto.encrypt(mast

java - 如果我使用和不使用 IvParameterSpec 初始化 AES 密码,有什么区别吗

我想知道,如果我初始化AES密码,使用和不使用IvParameterSpec,有什么不同吗?使用IvParameterSpecSecretKeySpecskeySpec=newSecretKeySpec(key,"AES");Ciphercipher=Cipher.getInstance("AES/CBC/PKCS5Padding");cipher.init(Cipher.ENCRYPT_MODE,skeySpec,newIvParameterSpec(newbyte[16]));没有IvParameterSpecSecretKeySpecskeySpec=newSecretKeySp

java - CryptoJS AES 加密和 Java AES 解密

我之所以问这个问题,是因为2天来我已经阅读了很多关于加密AES加密的帖子,就在我以为我明白了的时候,我意识到我根本没有明白。这篇文章是最接近我的问题的,我有完全相同的问题但没有得到解答:CryptoJSAESencryptionandJAVAAESdecryptionvaluemismatch我试过很多方法,但我做对了。首先我得到的是已经加密的字符串(我只是得到代码看看他们是怎么做的),所以修改加密方式不是一个选项。这就是为什么所有类似的问题对我都没有那么有用。第二我确实可以访问key并且可以修改它(因此如果需要,可以选择调整长度)。加密是在CryptoJS上完成的,它们将加密的字符串

java - 在 Android 上使用 AES 加密文件

所以我正在为自己做一个个人项目,我正在尝试加密我手机上的文件。这些文件可以是任何文件,即文档、照片等。现在我正在努力让它正常工作。每当我运行加密时,它似乎都能正常工作并加密文件。当我运行解密时,有时它可以工作,有时则不能。当它失败时,我通常会收到“最终确定密码时出错,填充block已损坏”错误。我也没有使用不同的测试文件,所以它不像某些文件有效而其他文件无效。这是我每次尝试的两个相同的文件。publicstaticvoidencryptfile(Stringpath,StringPass)throwsIOException,NoSuchAlgorithmException,NoSuch

c# - 对于 AES 256 位,在 Java 中加密并在 C# 中解密

1.我有加密xml文件并返回加密字符串的java函数。///JavaClassimportjava.security.Key;importjavax.crypto.Cipher;importjavax.crypto.spec.SecretKeySpec;importorg.apache.commons.codec.binary.Base64;publicclassCrypt{publicstaticStringkey="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";publicstaticbyte[]key_Array=Base64.dec

java - 获取异常 java.security.InvalidKeyException : Invalid AES key length: 29 bytes?

当运行下面的程序时,我得到这个异常。无法弄清楚AES允许128-256位key的问题是什么?Exceptioninthread"main"java.security.InvalidKeyException:InvalidAESkeylength:29bytesatcom.sun.crypto.provider.AESCipher.engineGetKeySize(DashoA13*..)atjavax.crypto.Cipher.b(DashoA13*..)在第20行获取异常这是程序importjava.security.Key;importjavax.crypto.Cipher;im

FabricV2.2BCCSP套件之如何具体选择AES、ECDSA、SHA

1.FabricV2.2具体使用的密码学算法虽然FabricV2.2中支持的许多密码学算法,但是实际使用时默认只是分别对对称加密算法、非对称加密算法以及哈希算法的这三种加密算法大类中各自挑选几个小类算法首先Fabric中的代码采用的是factory设计模式来产生具体的BCCSP套件1.1.研究BCCSP中Factory文件夹​由于在编译Fabric过程中默认会ignoredpkcs11.go和pkcs11factory.gobythebuildtoolbecauseofthecustomflag,所以无需考虑pkcs11.go和pkcs11factory.go两个包以上主要有一核心两分支:​1

java - 使用 Java 使用提供的 key 和 iv 解密 openssl aes-256-cbc

我一直在寻找Java代码示例来执行以下操作,但没有成功。我正在为我的特殊情况寻找解决方案。已使用“testtest”生成key和IV作为密码:opensslenc-aes-256-cbc-Psalt=2855243412E30BD7key=E4A38479A2349177EAE6038A018483318350E7F5430BDC8F82F1974715CB54E5iv=629E2E1500B6BA687A385D410D5B08E3在Linux上使用openssl命令加密了一个文件(命名文本):opensslenc-aes-256-cbc-KE4A38479A2349177EAE60

java - iPhone (Objective-c) 和 Java 之间的 AES 区别

为了解决这个问题,我整天都在绞尽脑汁......我有一个在iPhone上运行的objective-c客户端,连接到Java服务器。iPhone正在使用AES加密数据,但我无法在服务器上对其进行解密。我使用已知的密码和消息(单个字符串)并在iPhone上生成字节数组,在Java服务器上使用相同的key和消息生成比较字节数组,但字节数组完全不同(因此不能在Java端解码)。客户端正在使用具有以下设置的CommonCrypto库...数据是一个NSData,使用dataUsingEncoding:NSASCIIStringEncoding保存单词“message”Key是一个NSData,再