`

Linux 下AES报错

    博客分类:
  • java
 
阅读更多
http://blog.csdn.net/hbcui1984/article/details/5753083


public static SecretKey getSecretKey(String password) throws NoSuchAlgorithmException {
		KeyGenerator kgen = KeyGenerator.getInstance("AES");
			kgen.init(128, new SecureRandom(password.getBytes()));
		return kgen.generateKey();
	}

// 修改后
public static SecretKey getSecretKey(String password) throws NoSuchAlgorithmException {
		KeyGenerator kgen = KeyGenerator.getInstance("AES");
		SecureRandom secure = SecureRandom.getInstance("SHA1PRNG");
		secure.setSeed(password.getBytes());
		kgen.init(128, secure);
		return kgen.generateKey();
	}
分享到:
评论

相关推荐

    AES加密(解决了windows下正常,linux报错的问题)

    windows上加解密正常,linux上加密正常,解密时发生 异常: javax.crypto.BadPaddingException: Given final block not properly padded

    AES加密解密源码,解决Linux报错问题

    windows正常,Linux报错。 此.java源码解决此问题。 linux密码随机问题。

    解决Linux操作系统下AES解密失败的问题

    Windows上加解密正常,linux上加密正常,解密时发生如下异常: javax.crypto.BadPaddingException: Given final block not properly padded at com.sun.crypto.provider.SunJCE_f.b(DashoA13*..) at ...

    AES加密时抛出java.security.InvalidKeyException: Illegal key size or default parameter

    #### 一、AES加密概述 **高级加密标准(Advanced Encryption Standard,AES)**是一种广泛使用的对称加密算法,用于保护电子数据的安全。它是由美国国家标准与技术研究院(NIST)在2001年采纳的一种加密标准。AES...

    DES加密解密(适用的Windows和Linux系统),防止Linux的下解密失败工具类

    这个DESEncrypt工具类是针对Windows和Linux系统设计的,确保在不同操作系统下都能进行一致的加密和解密操作,避免因环境差异导致的解密失败问题。主要关注点在于如何在不同系统中生成一致的随机数种子,以确保加密...

    python3 解决cannot import name '_AES'问题

    这时,你可以使用提供的压缩包文件中的`_AES.pyd`文件,将其复制到Python的`DLLs`(Windows)或`lib`(Unix-like系统)目录下。通常路径为`C:\PythonXX\DLLs`或`/usr/local/lib/pythonXX`,其中XX代表Python的版本号...

    Linux 内核加解密流程分析

    《Linux 内核加解密流程分析》 在深入探讨Linux内核的加解密流程之前,我们需要了解一些基本概念和关键数据结构。Linux内核的加密架构是基于模块化和可扩展的设计,允许添加新的加密算法并高效地处理各种加密任务。...

    JAVAAES加解密在linux中的问题.pdf

    在Windows系统上能够正常进行加解密,但在Linux系统中出现解密异常,报错信息为“Given final block not properly padded”,提示最后的区块填充不正确。这个问题通常与加密使用的填充方式、随机数生成器(Random ...

    3Des加密解密

    虽然3DES相对安全,但其密钥长度只有112位或168位(取决于密钥配置),在现代计算能力下,已经不如AES(Advanced Encryption Standard)等更现代的加密算法安全。因此,尽管3DES仍被广泛使用,但在新的项目中,通常...

    Linux6.4升级openssl1.1.1k和openssh至8.6.docx

    首先,需要拷贝并解压缩新的安装包openssl-1.1.1k.tar.gz和openssh-8.6p1.tar.gz到/home路径下,然后使用tar命令解压缩安装包。接着,需要安装新的OpenSSL版本,首先需要安装gcc编译器和build-essential依赖项,否则...

    Nginx配置SSL证书监听443端口

    ssl_ciphers指令定义了客户端和服务器之间可以使用的加密算法,ECDHE-RSA-AES128-GCM-SHA256是推荐使用的一种高安全加密算法。ssl_protocols指令定义了支持的SSL协议版本,TLSv1、TLSv1.1和TLSv1.2是当前较为安全的...

    java.security.InvalidKeyException: Illegal key size 解决方案

    在Java编程中,`java.security.InvalidKeyException: Illegal key size` 是一个常见的错误,通常出现在加密或解密操作中,尤其是涉及到对称加密算法如AES(高级加密标准)时。这个错误表明您试图使用的密钥长度不受...

    解决laravel 5.1报错:No supported encrypter found的办法

    默认情况下,它使用 `AES-256-CBC` 加密算法,该算法基于 OpenSSL 库。当 Laravel 找不到匹配的加密器或密钥长度无效时,就会抛出这个错误。 解决此问题的步骤如下: 1. 检查配置文件: 打开 `config/app.php` ...

    openssh离线升级8.8rpm包

    Ciphers 3des-cbc,aes128-cbc,aes192-cbc,aes256-cbc,aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.com,aes256-gcm@openssh.com,chacha20-poly1305@openssh.com MACs hmac-sha1,hmac-sha1-96,hmac-sha2-256...

    openjdk遇到的https的ssl异常解决方案

    ciphers="TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA, SSL_RSA_WITH_3DES_EDE_CBC_SHA, SSL_RSA_WITH_RC4_128_SHA" /> ``` 在上面的配置信息中,指定了 HTTPS 连接的端口号、协议、SSL/TLS 协议...

    TunSafe-1.4.zip

    此外,TunSafe还具备良好的兼容性,能够在多种操作系统环境下运行,如Windows、Linux、Mac OS等,满足了不同平台用户的使用需求。其简洁的用户界面和易于理解的操作流程,使得无论是初级用户还是高级用户,都能够...

    python38离线安装cryptography库资源

    在某些情况下,可能还需要处理特定平台的编译问题,例如在Windows上可能需要Visual C++ Build Tools,在Linux上可能需要安装一些开发头文件和库。在处理这些问题时,务必查阅官方文档和社区支持论坛获取帮助。 总之...

    polarssl-1.2.9-gpl.tgz

    在OpenWRT环境下,要集成PolarSSL,你需要将源代码添加到你的构建系统中,这通常涉及到修改或创建一个 feeds 文件夹下的配置文件,然后在OpenWRT的构建环境中执行`./scripts/feeds update`和`./scripts/feeds ...

    python27离线安装cryptography库资源

    - 通过`cryptography.hazmat.primitives.ciphers`模块实现对称加密,如AES。 - 使用`cryptography.hazmat.primitives.asymmetric`模块进行非对称加密,如RSA。 - `cryptography.hazmat.primitives.serialization`...

    单点登录源码

    单点登录, SSM框架公共模块 ├── zheng-admin -- 后台管理模板 ├── zheng-ui -- 前台thymeleaf模板[端口:1000] ├── zheng-config -- 配置中心[端口:1001] ├── zheng-upms -- 用户权限管理系统 ...

Global site tag (gtag.js) - Google Analytics