[转]JDK 1.4中与安全有关的部分

【Java并发】-- ConcurrentHashMap如何实现高效地线程安全(jdk1.8) 1.传统集合框架并发编程中Map存在的问题? 2.早期改进策略 HashTable HashTable相比HashMap是线程安全的,因为HashTable所有的方法都是加了synchronized的,锁的是整个hashMap,也就是我们说的锁的粒度比较大,由于最基本的put,set操作都加了互斥锁,造成的结果就是同一时间点只能由一个线程put或只能get,并发操作时所有的put,get操作都... 阅读详情
转自:http://www.infomall.cn/cgi-bin/mallgate/20040614/http://hedong.3322.org/archives/000565.html JDK 1.4中与安全有关的部分 JCE(Java 密码术扩展) JSSE(Java 安全套接字扩展) JAAS(Java 认证和授权服务) JGSS(Java 通用安全性服务 (Java General Security Service)) CertPath API(Java 证书路径 API (Java Certification Path API)) JDK 1.4 支持下列消息摘要算法(MD5 和 SHA-1 是最常用的算法。): MD2 和 MD5,它们都是 128 位算法 SHA-1 是 160 位算法 SHA-256、SHA-383 和 SHA-512 提供更长的指纹,大小分别是 256 位、383 位和 512 位 JDK 1.4 支持下列填充技术:无填充 PKCS5 OAEP SSL3 Java 平台支持下列加密"方式": ECB(电子密码本 (Electronic Code Book)) CBC(密码块链接 (Cipher Block Chaining)) CFB(密码反馈方式 (Cipher Feedback Mode)) OFB(输出反馈方式 (Output Feedback Mode)) PCBC(填充密码块链接 (Propagating Cipher Block Chaining)) JDK 1.4 支持下列私钥算法: DES。DES(数据加密标准)是由 IBM 于上世纪 70 年代发明的,美国政府将其采纳为标准。它是一种 56 位分组密码。 TripleDES。该算法被用来解决使用 DES 技术的 56 位时密钥日益减弱的强度,其方法是:使用两个密钥对明文运行 DES 算法三次,从而得到 112 位有效密钥强度。TripleDES 有时称为 DESede(表示加密、解密和加密这三个阶段)。 AES。AES(高级加密标准)取代 DES 成为美国标准。它是由 Joan Daemen 和 Vincent Rijmen 发明的,也被称为 Rinjdael 算法。它是 128 位分组密码,密钥长度为 128 位、192 位或 256 位。 RC2、RC4、和 RC5。这些算法来自领先的加密安全性公司 RSA Security。 Blowfish。这种算法是由 Bruce Schneier 开发的,它是一种具有从 32 位到 448 位(都是 8 的整数倍)可变密钥长度的分组密码,被设计用于在软件中有效实现微处理器。 PBE。PBE(基于密码的加密)可以与多种消息摘要和私钥算法结合使用。 JDK 1.4 支持下列数字签名算法: MD2/RSA MD5/RSA SHA1/DSA SHA1/RSA JDK 1.4 支持 X.509 数字证书标准。 第三方的库: Bouncy Castle 提供的bcprov-jdk14-112.jar 将jar 文件放在j2sdk1.4.0/jre/lib/ext和Program Files/Java/J2re1.4.0/lib/ext两个目录下在j2sdk1.4.0/jre/lib/security和Program Files/Java/J2re1.4.0/lib/security目录下的java.security文件中,在security.provider.5=sun.security.jgss.SunProvider 行后面增加一行: security.provider.6=org.bouncycastle.jce.provider.BouncyCastleProvider 参考文献: JAVA安全性第一部分 密码学基础
commons.logging1.1.1源代码研究(4)-- JDK14Logger实现 一、对于java.util.logging的介绍http://gceclub.sun.com.cn/Java_Docs/jdk6/html/zh_CN/api/java/util/logging/package-summary.html1.自从jdk1.4才引入logging包2.包结构分析总体结构图从以上总体结构图中可以看出以下几点:a 阅读详情

相关推荐

重新认识HashMap(JDK1.7与1.8相比较)

摘要HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结构实现和功能原理。简介Java为数据结构中的映射定义了一个接口java.util.Map,此接口...

∑ 1905

jdk1.4如何使用RSA算法

  不对称加密听起来是不是很吸引人?是不是想用流行的RSA算法加密?先看看你的jdk版本吧,如果是jdk1.4,很可惜,你的jdk并不支持这种算法,需要使用Bouncy Castle Crypto Package第三方包,这个包可以在http://www.bouncycastle.org下载,我下载的是bcprov-jdk14-137.jar。  下载后,还需要安装,步骤如下:  1.将java目

janestone的专栏 3729

JDK 1.4 绿色版本:编程与应用

Java Development Kit (JDK) 1.4版本在2002年发布,这一版的Java平台对Java语言和虚拟机(JVM)做了显著的改进和扩展。JDK 1.4标志着Java正式迈向成熟,因为它不仅增强了Java语言的性能和安全性,而且还引入了现代编程语言的一些重要特性,比如异常链、正则表达式、NIO等。这个版本的Java为开发者提供了更加稳定和丰富的编程接口,特别是在网络编程和系统性能优化方面。

weixin_35705784的博客 1112

jdk1.4 使用RSA加解密

需要加  Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider()); package com.paic.ebank.creditcard.common.util; import java.security.KeyFactory; import java.security.MessageDi

df331009的博客 788

探索JDK 1.4和JDK 1.7:Java技术的历史演变

Java作为编程语言的佼佼者,其发展历程中的每一个版本都承载了重要的技术进步。JDK 1.4与JDK 1.7作为Java发展史上的两个重要节点,分别在性能、功能、开发效率和代码质量方面实现了显著的提升。JDK 1.4发布于2002年,这是Java技术发展史上的一个重要里程碑。它不仅增强了Java语言本身,还引入了新的API,为Java带来了重要的性能优化。例如,引入了正则表达式和日志API,极大地提升了字符串处理和日志管理的能力。此外,增强了异常处理机制,使得错误管理更为灵活和高效。

weixin_31419153的博客 685

JDK 1.6与JDK 1.8版本比较及应用分析

htmltable {th, td {th {pre {简介:Java Development Kit (JDK) 是Java语言的核心,包含了开发和运行Java应用所需的工具和库。本文深入分析了JDK 1.6和JDK 1.8这两个重要版本之间的主要差异,包括关键特性、性能改进以及对开发过程的影响。重点介绍了JDK 1.6的改进垃圾回收、泛型支持、JDBC 4.0等特性,以及JDK 1.8引入的lambda表达式、Stream API、日期时间API改革等新特性。

weixin_42607969的博客 419

Java语言自身的安全性问题

From:http://hedong.3322.org/archives/000566.html存储/删除密码。如果密码是存储在 Java String 对象中的,则直到对它进行垃圾收集或进程终止之前,密码会一直驻留在内存中。即使进行了垃圾收集,它仍会存在于空闲内存堆中,直到重用该内存空间为止。密码 String 在内存中驻留得越久,遭到窃听的危险性就越大。更糟的是,如果实际内存减少,则操

Piggy and Jery 's GOLB 2030

vmware6.0+redhat5+openssh+jdk1.4+tomcat5.0+mysql5.0

本文档演示在VMWARE6.0虚拟的Redhat5.2系统上部署简单的web应用,软件jdk1.4.2+tomcat5.0.30+mysql5.0 附详细步骤截图,共56页

ConcurrentHashMap在jdk1.7和jdk1.8中的不同;

原博客: https://www.cnblogs.com/lujiango/p/7580558.html http://www.importnew.com/28263.html CouncurrentHashMap 线程安全 一、CouncurrentHashMap<jdk1.7> 1、底层: (1)底层数据结构: <jdk1.7>:数组(Segment) + 数组(H...

qq_41884976的博客 4万+

群晖NAS搭建Git Server避坑指南:从SSH配置到权限管理的完整流程

本文提供了一份详尽的群晖NAS搭建Git Server实战指南。文章从启用并安全配置SSH服务入手,深入解析了用户权限体系设计、SSH连接与仓库初始化、客户端SSH密钥配置等核心步骤,并提供了常见错误排查与生产环境加固方案,帮助开发者成功构建私有、安全的代码托管平台。

rock5的博客 420

Java + Selenium + TestNg + Allure Web UI 自动化

我们知道,在Python中针对Web UI自动化有Python + Selenium + Pytest/Unittest +Allure的技术栈。那么对于Java而言,也有其独特的Web UI 自动化技术栈。相同的,我们同样的运用Selenium框架,测试报告同样运用Allure。不同的是,我们运用的语言由Python转化为了Java,测试用例管理框架从Pytest转化为了TestNG。

qq_45594960的博客 1913

Java面试题:HashMap为什么线程不安全、ConcurrentHashMap原理(JDK1.7与JDK1.8)、ConcurrentHashMap与HashMap区别、Map总结

Java面试题:HashMap为什么线程不安全、ConcurrentHashMap原理(JDK1.7与JDK1.8)、分段锁、CAS、ConcurrentHashMap与HashMap区别;HashMap与Hashtable的区别;HashMap、Hashtable、ConcurrentHashMap区别;Map总结

qq_44700578的博客 2728

论文解析-sciPENN

用这2个CITE-seq共有的protein作为训练集,分别将他们特有的protein作为测试集,评估sciPENN对CITE-seq数据集中缺失的protein丰度预测准确度。来自Seurat 4 的PBMC数据集,样本被注射水疱性口炎病毒 (VSV) 载体 HIV 疫苗,数据集包含每个样本注射疫苗0天、3天、7天的CITE-seq数据。PBMCs作为训练集,MALT作为测试集,利用scRNA-seq测试17个蛋白质表达水平。Monocyte:随机取4个样本作为训练集,剩余4个样本作为测试集。

weixin_46065198的博客 1021

jdk1.8 HashMap线程不安全解释

一、jdk1.7 在jdk1.8中对HashMap做了很多优化,相信大家都知道在jdk1.7多线程环境下HashMap容易出现死循环,转移元素的过程中,使用的是头插法,也就是链表的顺序会翻转,这里也是形成死循环的关键点 二、jdk1.8 在jdk1.8中对HashMap进行了优化,在发生hash碰撞,不再采用头插法方式,而是直接插入链表尾部,因此不会出现环形链表的情况,但是在多线程的情况下仍...

AReallyMan的博客 2849

实战分享:如何用Dify和MaxKb实现文档智能切分与高效检索(附代码解析)

本文详细介绍了如何结合Dify和MaxKB构建文档智能切分与高效检索系统。针对传统全文检索的不足,提出了结构感知的文档切分方案,通过解析文档层级关系并构建标题链,实现了精准的章节级检索。文章包含完整的代码实现,涵盖文档解析、智能切分、向量化策略及双索引优化,并分享了性能调优和生产环境实践经验。

qsc90123456的博客 546

34、实数域上高效负循环卷积算法解析

本文介绍了一种高效的实数域负循环卷积算法,通过引入离散傅里叶负循环变换(DFNT)避免传统方法的冗余,显著提升计算效率。文章详细分析了算法原理、误差传播机制,并推导出误差与方差界,提出无误差和基于3σ规则的参数设置方案。结合Cooley-Tukey与Gentleman-Sande FFT路径优化,实验验证了算法在不同精度和多项式长度下的性能优势与结果正确性,为密码学与信号处理等领域提供了高精度、高性能的卷积计算解决方案。

salt的博客 114

JDK1.8下载与安装

JDK1.8下载与安装 1.jdk1.8的下载 2.jdk1.8的安装 一、JDK下载 两种方法,第一种是从官网下载;第二种是拿来主义,小拿直接给你网盘地址。不过,作为java新手,最好还是学会去官网下载。 官网下载的文件才是最安全的,从不靠谱第三方下载有可能安装包有缺失或者干脆种点病毒木马神么的。再说,有可能哪天给别人装jdk或者自己升级jdk,找不到网盘地址又得回头点技能点了。 百...

rwx1024的博客 12万+

OpenClaw 钉钉和飞书集成方案研究 & OpenClaw 研究分析报告

OpenClaw(原名 Clawdbot,曾用名 Moltbot)是一款开源的个人 AI 智能体,采用"本地优先"设计理念。与传统聊天机器人不同,OpenClaw 具备真正的系统级执行能力,能够实际操作用户的计算机系统,完成各种实际任务。核心优势本地部署:所有数据存储在用户本地设备,隐私零泄露系统级执行:具备完整的系统访问权限,可执行文件操作、命令运行等全渠道交互:支持多种即时通讯平台作为交互界面开源透明:MIT 许可证,代码完全开放,社区驱动开发应用场景个人助理:日程管理、任务提醒、邮件处理。

AI天才研究院 2340

HashMap(JDK1.7、JDK1.8)原理与结构分析与synchronizedMap()

本篇博客核心内容:总结自己查看hashmap源码并总结的原理和结构分析。演示使用Collections的synchronizedMap()方法包装hashmap变成线程安全的...

岁岁岁平安的博客 888

第3版•系统集成项目管理工程师(中级) │ 告别迷茫!案例分析高分攻略

🥏第3版•系统集成项目管理工程师(中级) │ 告别迷茫!案例分析高分攻略

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 3867

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

jdk1.5 jdk1.6 jdk1.7 jdk1.8 特性

JDK各个版本的新特性   对于很多刚接触java语言的初学者来说,要了解一门语言,最好的方式就是要能从基础的版本进行了解,升级的过程,以及升级的新特性,这样才能循序渐进的学好一门语言。今天先为大家介绍一下JDK1.5版本到JDK1.7版本的特性。希望能给予帮助。 JDK1.5新特性:   1.自动装箱与拆箱: 自动装箱的过程:每当需要一种类型的对象时,这种基本类型就

zhou280648461的博客 1667

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Java 2, JDK 1.4

JDK的发布版本以 1.0,1.1,1.2,1.3 表示,本书针对 1.4 版。尽管这些版本号还是“各 自独立”的,但JDK 1.2 或更高版本的标准称呼是“Java 2”。这表明“旧式Java”(我在本书 的第一版中讨论了其中的许多缺陷。)和Java的改进版本之间存在巨大差异,后者的缺陷 要少得多,而且引入了很多优秀的设计。 本书针对Java 2 编写,尤其是JDK 1.4(很多

u011712600的专栏 522

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

上一篇: JDK 1_5学习之RowSet[转]
下一篇: Java密碼學[转]
java_lk
博客等级 码龄20年 1粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值