Bouncy Castle (java jar)

http://bouncycastle.org/latest_releases.html

官方下载地址:

Latest Java Releases

Release 1.53 is now available for download.

This release introduces the FIPS PUB 202 SHA3 digests and SHAKE extendible output functions. The original Keccak is also included for those wishing to use the original configuration of the function. Also added is the SM4 block cipher, the SHA-3 contestant Blake2b, and EC Key Agreement now supports a range of SEC and NIST variations. X9.31, ISO9796-2, and PSS signatures now support SHA512-224 and SHA512-256. An ASN.1 ObjectIdentifier cache based on an intern() method has been introduced to reduce memory requirements for large ASN.1 object such as CRLs and provide better user control. In terms of bug fixes, an issue which could cause cipher failure with the BC provider and JCE/JSSE using NIO has been fixed, looping certificate chains will no longer cause an OutOfMemoryException in PKCS12 KeyStores, irregular post-amble in SMIME signatures no longer cause verification issues, and the JceCRMFEncryptorBuilder now recognises key size specific object identifiers properly. The provider has also been updated to reflect changes in JDK 1.8 which broke X509Certificate.hashCode() and X509Certificate.verify(PublicKey, Provider). OpenPGP fixes include validation of hashed sub-packets with long length encoding, and it is now possible to add a password to a PGP key which did not have one originally. Finally, ECIES has been modified to be properly compliant with Shoup‘s definition of it and is now compatible with Crypto++ from version 6.0. We would also like to thank the team at Crypto++ for working with us on ECIES, interpretation combined with consensus is a great step forward for interoperability!

Further details on other additions and bug fixes can be found in the release notes file accompanying the release.

Change Warning: The PEM Parser now returns an X509TrustedCertificate block when parsing an openssl trusted certificate, the new object was required to allow the proper return of the trusted certificate‘s attribute block.

Others have contributed to this release, both with code and/or financially. You can find them listed in the contributors file. We would also like to thank holders of Crypto Workshop support contracts as an additional 100 hours of time was contributed back to this release through left over consulting time provided as part of their support agreements. Thank you, one and all!

One other note: if you‘re new to the new style of operator in OpenPGP and CMS and co, a brief document on how they are supposed to hang together is available on the BC wiki. If you think you are likely to do this a lot, you might also be interested in our guide project, which is now available as an initial draft. Please also see the porting guide for advice on porting to this release from much earlier ones (pre 1.46).

If you‘re interested in grabbing the lot in one hit (includes JCE, JCE provider, light weight API, J2ME, range of JDK compatibility classes, signed jars, fries, and king prawns...) download crypto-153.tar.gz or crypto-153.zip, otherwise if you are only interested in one version in particular, see below. Early access to our FIPS hardened version of the Java APIs is now available as well, contact us at [email protected] for further information.

Keeping the Bouncy Castle Project Going

With various algorithm changes, updates, security issues in protocols, and having to write vendor statements for organisations like CERT, keeping the Bouncy Castle project going is turning into a full time job and several of us have now given up permanent work in order to free up time to work on it. If you are making use of our software, and are interested in making sure we are always here when you need us, there are two principal ways you can help.

The first is by getting a support contract or by sponsoring specific work on the project. Not only will you get a hot-line to Bouncy Castle developers, consulting time, and release alerts if you need them, but you also join our FIPS early access program. You can find out further information on support contracts and consulting at Crypto Workshop.

Secondly, the Bouncy Castle APIs are formally owned by a registered Australian Charity, the Legion of the Bouncy Castle Inc, ABN 84 166 338 567. Without considering the costs of actually doing what we do from release to release, we‘re also funding certifications, such as FIPS, for the APIs. We can accept donations via PayPal, Bitcoin, or direct transfer. If this sounds more like you, and you want to see this project continue to prosper, please visit our donations page to help. Thanks!

Signed JAR files

From release 1.40 some implementations of encryption algorithms were removed from the regular jar files at the request of a number of users. Jars with names of the form *-ext-* still include these (at the moment the list is: NTRU).

  Provider Clean room JCE
and provider
PKIX/CMS/EAC/PKCS
OCSP/TSP/OPENSSL
SMIME OpenPGP/BCPG Test Classes
JDK 1.5 - JDK 1.8 bcprov-jdk15on-153.jar
bcprov-ext-jdk15on-153.jar
  bcpkix-jdk15on-153.jar bcmail-jdk15on-153.jar bcpg-jdk15on-153.jar bctest-jdk15on-153.jar
JDK 1.4 bcprov-jdk14-153.jar
bcprov-ext-jdk14-153.jar
  bcpkix-jdk14-153.jar bcmail-jdk14-153.jar bcpg-jdk14-153.jar bctest-jdk14-153.jar
JDK 1.3 bcprov-jdk13-153.jar
bcprov-ext-jdk13-153.jar
jce-jdk13-153.jar
jce-ext-jdk13-153.jar
bcpkix-jdk13-153.jar bcmail-jdk13-153.jar bcpg-jdk13-153.jar bctest-jdk13-153.jar
JDK 1.2 bcprov-jdk12-153.jar
bcprov-ext-jdk12-153.jar
jce-jdk12-153.jar
jce-ext-jdk12-153.jar
bcpkix-jdk12-153.jar   bcpg-jdk12-153.jar bctest-jdk12-153.jar

The following signed provider jars are provided so that you can make use
of the debug information in them. In the case of the non-provider jars
(bcpkix, bcpg, and bcmail), the jar files do not need to be signed to
work. You can rebuild them with debug turned on, or operate directly
from the source, if you need.

  Providers with debug
JDK 1.5 - JDK 1.8 bcprov-debug-jdk15on-153.jar bcprov-ext-debug-jdk15on-153.jar
JDK 1.4 bcprov-debug-jdk14-153.jar bcprov-ext-debug-jdk14-153.jar

Sources and JavaDoc

  PKIX/CMS/EAC/PKCS/OCSP/TSP/OPENSSL
JDK 1.5 - JDK 1.8 bcpkix-jdk15on-153.tar.gz bcpkix-jdk15on-153.zip
JDK 1.4 bcpkix-jdk14-153.tar.gz bcpkix-jdk14-153.zip
JDK 1.3 bcpkix-jdk13-153.tar.gz bcpkix-jdk13-153.zip
JDK 1.2 bcpkix-jdk12-153.tar.gz bcpkix-jdk12-153.zip
JDK 1.1 bcpkix-jdk11-153.tar.gz bcpkix-jdk11-153.zip
  OpenPGP/BCPG
JDK 1.5 - JDK 1.8 bcpg-jdk15on-153.tar.gz bcpg-jdk15on-153.zip
JDK 1.4 bcpg-jdk14-153.tar.gz bcpg-jdk14-153.zip
JDK 1.3 bcpg-jdk13-153.tar.gz bcpg-jdk13-153.zip
JDK 1.2 bcpg-jdk12-153.tar.gz bcpg-jdk12-153.zip
JDK 1.1 bcpg-jdk11-153.tar.gz bcpg-jdk11-153.zip
  SMIME
JDK 1.5 - JDK 1.8 bcmail-jdk15on-153.tar.gz bcmail-jdk15on-153.zip
JDK 1.4 bcmail-jdk14-153.tar.gz bcmail-jdk14-153.zip
JDK 1.3 bcmail-jdk13-153.tar.gz bcmail-jdk13-153.zip
  JCE with provider and lightweight API Lightweight API  
JDK 1.5 - JDK 1.8 bcprov-jdk15on-153.tar.gz bcprov-jdk15on-153.zip lcrypto-jdk15on-153.tar.gz lcrypto-jdk15on-153.zip
JDK 1.4 bcprov-jdk14-153.tar.gz bcprov-jdk14-153.zip lcrypto-jdk14-153.tar.gz lcrypto-jdk14-153.zip
JDK 1.3 jce-jdk13-153.tar.gz jce-jdk13-153.zip lcrypto-jdk13-153.tar.gz lcrypto-jdk13-153.zip
JDK 1.2 jce-jdk12-153.tar.gz jce-jdk12-153.zip lcrypto-jdk12-153.tar.gz lcrypto-jdk12-153.zip
JDK 1.1 jce-jdk11-153.tar.gz jce-jdk11-153.zip lcrypto-jdk11-153.tar.gz lcrypto-jdk11-153.zip
J2ME     lcrypto-j2me-153.tar.gz lcrypto-j2me-153.zip
  Releases no longer maintained
JDK 1.0 lcrypto-jdk10-133.tar.gz lcrypto-jdk10-133.zip

NOTE:

    1. The tar archives were created using GNU tar (some versions of Solaris tar will have problems extracting them)
  • The J2ME source distribution includes zips for the class files

You can find the release notes, documentation, and specifications here.

You can find checksums for confirming the integrity of the distributions here

Mirrors
Too slow? You can also find the latest versions on one of our mirrors:

Beta Access
The current working betas, when available, for the next release for JDK 1.3 to JDK 1.8 can be found at http://www.bouncycastle.org/betas. If you need a beta to be made available for another version of Java please ask by emailing [email protected]

Maven Access
The BC jars are now mirrored on the Maven central repository. You can find them at http://repo2.maven.org/maven2/org/bouncycastle.

GIT Access
Just want to look at the source? The source code repository is now mirrored on GitHub and accessible from here. The repository can be cloned using either
https:

git clone https://github.com/bcgit/bc-java.git

or git protocol

git clone git://github.com/bcgit/bc-java.git

CVS Access
Just want to look at the source? The source code repository is accessible via ViewVC from here

FTP Access
Previous releases, as well as the latest ones, can be downloaded from our ftp server ftp.bouncycastle.org. Please note the FTP server does not support passive mode.

时间: 2024-10-18 09:57:57

Bouncy Castle (java jar)的相关文章

bouncy castle的配置

Bouncy Castle 是一种用于 Java 平台的开放源码的轻量级密码术包.它支持大量的密码术算法,并提供 JCE 1.2.1 的实现.因为 Bouncy Castle 被设计成轻量级的,所以从 J2SE 1.4 到 J2ME(包括 MIDP)平台,它都可以运行.它是在 MIDP 上运行的唯一完整的密码术包. 配置方法: 1.官方站点下载Bouncy Castle的JCE Provider包 bcprov-ext-jdk15-145.jar 2.把jar文件复制到 $JAVA_HOME$\

Bouncy Castle Crypto API c# port

Bouncy Castle 是一种用于 Java 平台的开放源码的轻量级密码术包.它支持大量的密码术算法,并提供 JCE 1.2.1 的实现.现在有了C#的版本.下面是网站上的介绍 This port features tools for X.509 Certificate generation, Certificate request generation, generation and reading of PKCS12 files, password based encryption, a

SpringBoot application.yml logback.xml,多环境配置,支持 java -jar --spring.profiles.active

趁今天有时间整理了一下 启动命令为 //开发环境 java -jar app.jar --spring.profiles.active=dev--server.port=8060 //测试环境 java -jar app.jar --spring.profiles.active=qa --server.port=8060 //生产环境 java -jar app.jar --spring.profiles.active=prod --server.port=8060 废话少说,直接上代码 app

java -cp 命令 java jar 命令和 hadoop jar 命令

-cp 和 -classpath 一样,是指定类运行所依赖其他类的路径,通常是类库,jar包之类,需要全路径到jar包,window上分号";" java -cp .;myClass.jar packname.mainclassname   classpath中的jar文件能使用通配符,如果是多个jar文件,要一个一个地罗列出来,从某种意义上说jar文件也就是路径. 要指定各个JAR文件具体的存放路径,相同路径有多个可使用通配符 java -cp .;c:\classes\myClas

执行java程序是不是只能java -jar?

java -jar xxx.jar params 的形式用了这么多年,都没在意原来java的执行命令可以多元的. 这两天刚好在看rocketmq,顺便看了下它的shell脚本,然后才发现原来我这么多年的java -jar有多么的无知. 先来一段命令: java -Djava.ext.dirs=$ROCKETMQ_HOME/lib -cp  $ROCKETMQ_HOME/lib/rocketmq-example-3.5.8.jar com.alibaba.rocketmq.example.simp

java -jar shell 启动、停止

启用 vi start.sh #!/bin/sh # ################################################################## # Powered by Ironfo # ################################################################## java -jar /usr/local/tomcat/lryhis/air-adapter-lryhis-0.0.1-SNAPSHO

java -jar运行spark程序找不到自己写的类的错误解决

错误信息: ..... 14/11/23 06:04:10 ERROR TaskSetManager: Task 2.0:1 failed 4 times; aborting job 14/11/23 06:04:10 INFO DAGScheduler: Failed to run sortByKey at Main.scala:29 Exception in thread "main" org.apache.spark.SparkException: Job aborted: Ta

执行Java -jar somefile.jar时发生了什么(二)

(6)Java.c中的LoadMainClass 位置jdk/src/share/bin/java.c 该方法负责加载main函数所在的类.该方法首先加载sun.launcher.LauncherHelper类,然后调用该类的checkAndLoadMain去找到main函数所在的类,相关代码如下. jclass cls = GetLauncherHelperClass(env);//这个函数加载了sun.launcher.LauncherHelper类 NULL_CHECK0(cls); if

Docker Ubuntu/CentOS 下运行 java jar

官方安装方法 https://docs.docker.com/engine/installation/linux/ubuntu/ Ubuntu安装包 https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/ CentOS7安装包 https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 镜像仓库 https://hub.daoclou