`
woshixushigang
  • 浏览: 576272 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

sh1prng算法

 
阅读更多

 

/**
	 * @return 经过加密和编码后的cookie字符串 v=1&u=xxx&a=1
	 */
	public String generateEncodeValue() {
		StringBuffer encodeValue = new StringBuffer();
		encodeValue.append("v=").append(this.version).append("|u=")
				.append(this.uid).append("|a=").append(this.autoLogin);
		try {
			String key = CMCrypto.initKey(seed);
			String value = CMHash.encryptBASE64(CMCrypto.encrypt(encodeValue
					.toString().getBytes(), key));
			value = value.replaceAll("\r", "<");
			value = value.replaceAll("\n", ">");
			return value;
		} catch (Exception e) {
			LogNew.fatal("crypto cookie fail.", e);
		}
		return "";
	}
 

 

	public static String initKey(String seed) throws Exception {

		
		KeyGenerator kg = KeyGenerator.getInstance(ALGORITHM);
		SecureRandom secureRandom = SecureRandom.getInstance("SHA1PRNG");
		secureRandom.setSeed(seed.getBytes());
		kg.init(128, secureRandom);

		SecretKey secretKey = kg.generateKey();

		return CMHash.encryptBASE64(secretKey.getEncoded());
	}
 

 

 

分享到:
评论

相关推荐

    SH1+MD5加密类

    根据给定文件的信息,本文将详细介绍“SH1+MD5加密类”中涉及的主要知识点,包括MD5与SHA1两种加密算法的基本原理、实现过程及其应用场景。 ### 一、MD5算法简介 #### 1.1 MD5算法概述 MD5(Message-Digest ...

    PasswordUtil.java

    sh1加密算法及对应的解密算法,均在代码里

    光洋PLC SH/SH1 用户手册

    光洋PLC SH/SH1系列是工业自动化领域中常用的一种可编程逻辑控制器,它以其稳定性和灵活性在众多工业应用中占据一席之地。本手册是针对这一系列PLC的全面指南,旨在帮助用户深入了解其系统构成、特性和操作方法。 1...

    Haier海尔电热水器EC6003-SH1使用说明书用户手册图解图示pdf电子版下载.pdf

    海尔电热水器EC6003-SH1使用说明书是一份详细指导用户如何正确使用海尔家用电热水器EC6003-SH1型产品的文件。该文件不仅提供了产品的安装、使用以及维护等基础信息,还提供了产品的技术数据、外观特征和安全须知等...

    SH_SH1系列用户手册C版.rar

    《SH_SH1系列用户手册C版》是一份针对SH_SH1系列产品的综合技术文档,旨在为用户提供详尽的操作指南和故障排除方法。这份手册涵盖了该系列产品的基本功能、硬件配置、软件安装、操作流程、维护保养以及常见问题的...

    LK-Navigator2 LK-SH1W_ver1_60

    标题“LK-Navigator2 LK-SH1W_ver1_60”暗示了这是一个软件更新或安装包,针对基恩士(Keyence)的LK-Navigator2设备控制器的LK-SH1W型号,版本号为1.60。基恩士是一家知名的日本自动化设备和传感器制造商,提供各种...

    nbody_sh1.tar.gz_nbody_多体_多体问题

    《N-body问题与nbody_sh1程序解析》 在计算机科学和物理学中,"N-body问题"是一个重要的研究领域,特别是在天体物理学中,它涉及到如何精确地模拟多个相互作用的粒子系统,如星球、卫星或任何其他具有重力相互作用...

    可莱特SH1/SH1LR重负荷灯泡反射镜旋转警示灯产品目录.pdf

    从提供的文件信息来看,内容中所涉及的知识点主要围绕“可莱特SH1/SH1LR重负荷灯泡反射镜旋转警示灯”的产品目录展开。虽然给出的信息相对简单,但我们可以从中提炼出一些相关的专业知识点。 首先,“可莱特SH1/SH1...

    HASH(md5 sh1 hash crc32)工具

    标题中的"HASH(md5 sh1 hash crc32)工具"指的是用于计算文件或数据的哈希值的软件,这些哈希算法包括MD5、SHA1、普通的Hash以及CRC32。哈希函数是信息安全领域的重要组成部分,它们将任意长度的数据转化为固定长度...

    RLS算法实现自适应均衡器的Matlab仿真.pdf

    `sh1`是根据给定的dB值计算出的信号幅度调整因子。`V`和`Z`分别代表加性噪声和原始信号,`x`是经过信道后的信号,`M(n)`是通过卷积得到的多径传输信号,`d(n)`是期望的信号,`z1`是用于计算的输入向量。 实验结果...

    光洋PLC SH_SH1_SH2系列随机手册

    ### 光洋PLC SH_SH1_SH2系列随机手册知识点概览 #### 一、使用前的注意事项 在使用光洋PLC SH_SH1_SH2系列之前,必须注意以下几点,确保设备的安全运行: 1. **电源电压确认**:在接入PLC电源前,请务必确认电源...

    lineage-18.0-20201015-UNOFFICIAL-judyln-J0SH1X.zip

    标题 "lineage-18.0-20201015-UNOFFICIAL-judyln-J0SH1X.zip" 指的是LineageOS的一个特定版本,该版本基于Android 11操作系统,并针对LG G7(型号J0SH1X)进行了定制。LineageOS是一个流行的开源项目,它提供了对...

    M4T28-BR12SH1的技术参数

    产品型号:M4T28-BR12SH1SRAM (bit):-结构:-接口:-工作电压 (V):-低压 检测:-看门狗:-报警:-频率输出:-电池切换电路:-封装/温度(℃):SH/-描述:锂电池(48mAh)及晶振封装价格/1片(套):¥35.00 

    sh1 文件操作,支持文件操作,生成160bit的摘要

    在给定的标题中,"sh1 文件操作"指的是使用SHA1算法处理文件。这通常包括读取文件内容,计算其SHA1散列值,然后可能对结果进行进一步的操作。"支持文件操作"意味着这个工具或程序能够处理不同类型的文件,无论是文本...

    sh1

    样品小吃应用打开App.js文件以开始编写一些代码。... 当您准备好查看Expo提供的所有内容时(或者如果您想使用自己的编辑器),可以导出您的项目并将其与。 在Snack中创建的所有项目都是公开可用的,因此您可以轻松地...

    光洋 SH_SH1系列用户手册.pdf

    光洋电子(无锡)有限公司出品的SH/SH1系列PLC用户手册详细介绍了该系列可编程逻辑控制器的系统构成、系统规格、安装设置、运行准备、维护检修等关键知识点,为用户提供了关于如何使用和维护PLC设备的必需资料。...

    C# SHA1withRsa签名函数,加解密 封装类

    本文将深入探讨C#中使用SHA1withRSA算法进行签名和加解密的封装类及其应用场景,特别是针对支付宝等在线支付平台的验名验证。 SHA1withRSA是一种结合了SHA1哈希算法和RSA公钥密码体制的数字签名方法。SHA1负责生成...

    get_mnist.sh1 get_mnist.sh2 create_mnist-lmdb train_lenet

    这个程序可能是用于训练Lenet模型的Caffe配置文件或脚本,它定义了网络架构、损失函数、优化算法、学习率策略等参数,通过调用Caffe的`caffe train`命令来执行训练过程。 5. **Caffe框架**:Caffe以其速度和效率...

    hash 计算器 主用用于文本的MD5,crc32,SH1,sh256加密 解密

    使用哈希计算器时,用户可以选择不同类型的哈希算法(如MD5、CRC32、SHA-1或SHA-256),输入文本或指定文件,然后程序会返回对应的哈希值。对于文件,哈希值可以用来验证文件是否被篡改;对于密码,哈希后的值通常会...

    易语言-易语言Base64_hmac_sha1加密算法

    在易语言中实现Base64_HMAC_SHA1加密算法,是将Base64编码与HMAC-SHA1哈希算法结合,以提供数据的完整性验证和安全加密。 Base64是一种编码方式,它将任意二进制数据转换成可打印的ASCII字符,通常用于在网络上传输...

Global site tag (gtag.js) - Google Analytics