双子座和什么座最配| 牡丹是什么意思| 什么是疖肿| 6月18是什么日子| 鼻翼长痘是什么原因| 不小心怀孕了吃什么药可以流掉| 梦见黑蛇是什么意思| sweet什么意思| 腺肌瘤是什么病| 夏天吃羊肉有什么好处| 名士手表属于什么档次| 灵魂伴侣是指什么意思| 做梦梦到已故的亲人是什么意思| 一日清闲一日仙是什么生肖| paris是什么牌子| 盯眝是什么意思| 西红柿对人体有什么好处| 爆粗口是什么意思| im是什么| 91年属什么的| 儿童肠系膜淋巴结炎吃什么药| 坐卧针毡是什么生肖| 看望病人买什么东西好| 青霉素过敏吃什么消炎药| 火气太旺是什么原因| ecg什么意思| 回归是什么意思| 前羽念什么| 正月开什么花| 94年属什么的| 生姜红糖水有什么作用| 珩五行属什么| 黑色素痣看什么科| samsonite什么牌子| 一听是什么意思| 肺部积水是什么原因引起的| 急性结膜炎用什么眼药水| 骏字五行属什么| 梦见老板是什么意思| 锡纸什么牌子的好| 眉尾长痘是什么原因| 乳糖是什么糖| mrv是什么检查| 贺涵为什么会爱上罗子君| 梦见老公出轨了是什么征兆| 竹荪是什么东西| 天外飞仙是什么意思| 属兔带什么招财| 膀胱炎有什么症状| 早搏心律不齐吃什么药| 痔疮长什么样子图片| 松石绿是什么颜色| 鲜卑族现在是什么族| 女生自慰是什么感觉| 咽炎吃什么药最有效| 穷凶极恶是什么生肖| 吃什么能提高记忆力| 乳糖不耐受吃什么药| 100001是什么电话| 手脚浮肿是什么原因引起的| 尿酸低是什么原因| 右肺纤维灶是什么意思| 佛心是什么意思| 额头和下巴长痘痘是什么原因| 鱼翅是什么东西| 3月7号什么星座| 自叹不如什么意思| 睡觉吐气是什么原因| 儿童经常流鼻血什么原因造成的| 耳后淋巴结肿大吃什么消炎药| 铁皮石斛花有什么作用| 中空是什么意思| geya是什么牌子的手表| 言字旁可念什么| 身体游走性疼痛什么病| 蝾螈是什么| 20点是什么时辰| 大腿后侧疼痛什么原因| 目赤肿痛吃什么药最好| 什么是音程| 移民澳洲需要什么条件| 晚上尿多是什么病| 吃什么排宿便清肠彻底| 阴虚吃什么中药| 遁入空门是什么意思| 心肌缺血挂什么科| 白细胞减少有什么症状| 眼睛疼吃什么药| 心率过快吃什么药最好| 尿检阳性是什么意思| 梦见去看病是什么意思| 皮肤软组织感染是什么意思| 什么油炒菜好吃又健康| 霸天虎和威震天是什么关系| 肾结石去医院挂什么科| 请问紫苏叶有什么功效| 练字用什么笔好| 什么叫五音不全| 学前班是什么意思| 茶水洗脸有什么好处和坏处| 7月29日什么星座| 什么原因导致心肌缺血| 女贞子是什么| 二氧化硅是什么氧化物| 支气管炎是什么原因引起的| 月经吃什么水果好| 肚子疼呕吐是什么原因引起的| 吃什么维生素对眼睛好| 哺乳期吃什么奶水多| 什么鱼不属于发物| 知了吃什么东西| 肚脐眼痒是什么原因| 手脱皮是什么原因| 红楼梦为什么叫石头记| 列文虎克发现了什么| 皮肤干燥是什么原因| 十一月什么星座| l代表什么| 天蝎女喜欢什么样的男生| 甲状腺跟甲亢有什么区别| 画什么才好看| 跳梁小丑是什么生肖| 石男是什么意思| 口腔溃疡用什么药好| 化验痰可以检查出什么| 自诩是什么意思| 音欠读什么| 艾滋病是什么引起的| 似乎的近义词是什么| tags是什么意思| 晨尿茶色是什么原因| 胃属于什么科室| 脚筋膜炎什么办法恢复的最快| 玫瑰花有什么功效| 路上遇到蛇是什么征兆| t1w1高信号代表什么| 肚脐右侧是什么器官| 阿戈美拉汀片是什么药| 吃避孕药对身体有什么影响| 2型糖尿病吃什么药降糖效果好| 高危妊娠是什么意思啊| 子午相冲是什么意思| 手足口病是什么症状| 复方是什么意思| 白色和什么颜色搭配最好看| 谋杀是什么意思| joy是什么意思| 什么是吸附性义齿| 搬家送什么| 什么是龟头炎| 寄生虫吃什么药可以杀死| 教师节送老师什么好| 蝉是什么生肖| 什么时候拔牙最好| 第一次为什么进不去| 吹箫是什么意思| 上海最高楼叫什么大厦有多少米高| 清末民初是什么时候| 什么叫做亚健康| 梦到镯子碎了什么预兆| 8月份是什么星座| 知识是什么意思| 洗面奶什么时候用最好| 食物发霉是什么菌| 起酥油是什么油| 10个月的宝宝吃什么辅食最好| 日记可以写什么| 青金石蓝是什么颜色| 肚子特别疼是什么原因| 吃什么食物养肝护肝| 花开两朵各表一枝什么意思| 姜粉什么时候喝最好| 内分泌失调挂什么科| 懿是什么意思| 脂肪肝吃什么药最好| 毛躁是什么意思| 耳朵烧是什么原因| 肌肉型肥胖是什么意思| 72年属什么| 为什么右眼皮一直跳| 看脖子应该挂什么科| 鼻炎是什么| 无忧什么意思| 灵魂伴侣是指什么意思| 肺结核什么症状| 沙棘原浆有什么功效| 豆蔻年华什么意思| 什么是爱情| 白羊和什么星座最配| 总警监是什么级别| 211是什么| 肾阴阳两虚用什么药| 养什么宠物好| 康桑密达是什么意思| 处女男和什么星座最配| 十一点半是什么时辰| 烟酒不沾的人什么性格| 偏头痛吃什么药效果好| 为什么有的人怎么吃都不胖| 金银花什么时候采摘最好| 护腕有什么用| 花瓣是什么意思| 女性胆囊炎有什么症状| 千张炒什么好吃| 空调嗡嗡响是什么原因| 臭虫最怕什么| 什么球会自己长大| 吃什么 长高| 倒灌是什么意思| 1997年7月1日属什么生肖| 床塌了有什么预兆| 腊月是什么星座| 青年补钙吃什么好| 红五行属性是什么| 天葵是什么| 鹰潭有什么好玩的地方| 贫血吃什么食物好| 尿液浑浊是什么原因| 肾衰竭是什么症状| 负罪感什么意思| 外感病是什么意思| 胃痛吃什么好| 114514什么意思| 伏特加兑什么好喝| 眼轴是什么意思| 手机合约版是什么意思| 中秋节为什么要吃月饼| 六月十八是什么星座| 金光是什么生肖| 女性尿血是什么原因| ab型血可以接受什么血型| 螳螂捕蝉是什么意思| 懿怎么读 什么意思| 尿道炎用什么药治疗| 红色的海鱼是什么鱼| 番茄红素有什么作用| 吃什么补肾虚| 心灵鸡汤什么意思| 汗水里面有什么成分| 眼花是什么原因| 恨天高是什么意思| 消化不良反酸吃什么药| 欧舒丹属于什么档次| 吃榴莲不能和什么一起吃| 什么药可降尿酸| 低血压头晕吃什么药| 乳腺增生吃什么药| 气血亏吃什么补的快| 劲仔小鱼是什么鱼做的| 微量元素检查挂什么科| 阴阳代表什么数字| 口腔炎吃什么药| 喉炎吃什么药效果最好| 排山倒海是什么意思| 蟑螂喜欢什么环境| 西洋参补什么| 胃炎吃什么水果| 什么之心路人皆知| 将星是什么意思| 鲲之大的之是什么意思| 胃动力不足是什么原因造成的| 老年人缺钾是什么原因引起的| 形单影只什么意思| 穷书生是什么生肖| 百度Jump to content

中国拥6艘航母需几年?美媒给出惊人答案(1)-海外视角

From Wikipedia, the free encyclopedia
百度   丽水市中级人民法院于2016年11月25日,以诈骗罪判处叶国强有期徒刑15年,同时责令叶国强退赔胡先生1900万余元。

Bouncy Castle
Developer(s)Legion of the Bouncy Castle Inc.
Stable release(s) [±]
Java1.81 / June 4, 2025; 2 months ago (2025-08-06)[1]
Java LTSBC-LJA 2.73.7 / November 8, 2024; 8 months ago (2025-08-06)[2]
Java FIPSBC-FJA 2.0.0 / July 30, 2024; 12 months ago (2025-08-06)[3]
C#2.6.1 / May 22, 2025; 2 months ago (2025-08-06)[4]
C# FIPSBC-FNA 1.0.2 / March 11, 2024; 16 months ago (2025-08-06)[5]
Repositorygithub.com/bcgit/
Written inC# and Java
Platform.NET Framework and Java SE
TypeCryptography API
LicenseMIT License[6]
Websitebouncycastle.org

Bouncy Castle is a collection of APIs used for implementing cryptography in computer programs. It includes APIs for both the Java and the C# programming languages. The APIs are supported by a registered Australian charitable organization: Legion of the Bouncy Castle Inc.

Bouncy Castle is Australian in origin and therefore American restrictions on the export of cryptography from the United States do not apply to it.

History

[edit]

Bouncy Castle started when two colleagues were tired of having to re-invent a set of cryptography libraries each time they changed jobs working in server-side Java SE. One of the developers was active in Java ME (J2ME at that time) development as a hobby and a design consideration was to include the greatest range of Java VMs for the library, including those on J2ME. This design consideration led to the architecture that exists in Bouncy Castle.[7]

The project, founded in May 2000, was originally written in Java only, but added a C# API in 2004. The original Java API consisted of approximately 27,000 lines of code, including test code and provided support for J2ME, a JCE/JCA provider, and basic X.509 certificate generation. In comparison, the 1.53 release consists of 390,640 lines of code, including test code. It supports the same functionality as the original release with a larger number of algorithms, plus PKCS#10, PKCS#12, CMS, S/MIME, OpenPGP, DTLS, TLS, OCSP, TSP, CMP, CRMF, DVCS, DANE, EST and Attribute Certificates. The C# API is around 145,000 lines of code and supports most of what the Java API does.

Some key properties of the project are:

  • Strong emphasis on standards compliance and adaptability.
  • Public support facilities include an issue tracker, dev mailing list and a wiki all available on the website.
  • Commercial support provided under resources for the relevant API listed on the Bouncy Castle website

On 18 October 2013, a not-for-profit association, the Legion of the Bouncy Castle Inc. was established in the state of Victoria, Australia, by the core developers and others to take ownership of the project and support the ongoing development of the APIs. The association was recognised as an Australian charity with a purpose of advancement in education and a purpose that is beneficial to the community by the Australian Charities and Not-For-Profits Commission on 7 November 2013.[8] The association was authorised to fundraise to support its purposes on 29 November 2013 by Consumer Affairs Victoria.

Architecture

[edit]

The Bouncy Castle architecture consists of two main components that support the base cryptographic capabilities. These are known as the 'light-weight' API, and the Java Cryptography Extension (JCE) provider. Further components built upon the JCE provider support additional functionality, such as PGP support, S/MIME, etc.

The low-level, or 'light-weight', API is a set of APIs that implement all the underlying cryptographic algorithms. The APIs were designed to be simple enough to use if needed, but provided the basic building blocks for the JCE provider. The intent is to use the low-level API in memory constrained devices (JavaME) or when easy access to the JCE libraries is not possible (such as distribution in an applet). As the light-weight API is just Java code, the Java virtual machine (JVM) does not impose any restrictions on the operation of the code, and at early times of the Bouncy Castle history it was the only way to develop strong cryptography that was not crippled by the Jurisdiction Policy files that prevented JCE providers from performing "strong" encryption.

The JCE-compatible provider is built upon the low-level APIs. As such, the source code for the JCE provider is an example of how to implement many of the "common" crypto problems using the low-level API. Many projects have been built using the JCE provider, including an Open Source Certificate Authority EJBCA.

Certified releases

[edit]

The C# and Java releases have FIPS 140-2 Level 1 certified streams as well. These differ from the regular releases in that, while the modules are designed in a similar fashion to the regular releases, the low-level APIs are quite different – largely to support the enforcement of controls that FIPS requires when an algorithm is used. In the case of the JCE level of the Java API, the provider is still largely a drop-in replacement for the regular release. The first FIPS-certified releases were made available in November 2016, with the latest Java version being assigned certification number 4616 and the latest C# version being assigned certification number 4416.

Spongy Castle

[edit]

The Android operating system, as of early 2014, includes a customized version of Bouncy Castle.[9] Due to class name conflicts, this prevents Android applications from including and using the official release of Bouncy Castle as-is. A third-party project called Spongy Castle distributes a renamed version of the library to work around this issue.[10]

Stripy Castle

[edit]

Originally, it was assumed a FIPS 140-2 version of Spongy Castle could also be done. It turned out due to Android's DEX file processing that for FIPS purposes the provider needs to be installed on the device separate from the application. The FIPS 140-2 release for Android is now called Stripy Castle and is packaged under org.stripycastle. This was needed in order to avoid clashes with Android's version of Bouncy Castle as well as clashes for applications that might be using Spongy Castle and not requiring FIPS 140-2 certified services.

See also

[edit]

References

[edit]
  1. ^ "Download Bouncy Castle for Java - bouncycastle.org". 4 August 2025. Retrieved 4 August 2025.
  2. ^ "Download Bouncy Castle for Java LTS - bouncycastle.org". 8 November 2024. Retrieved 29 November 2024.
  3. ^ "Download Bouncy Castle for Java FIPS - bouncycastle.org". 30 July 2024. Retrieved 29 November 2024.
  4. ^ "Download Bouncy Castle for C# .NET - bouncycastle.org". 4 August 2025. Retrieved 4 August 2025.
  5. ^ "Download Bouncy Castle for C# .NET FIPS - bouncycastle.org". 11 March 2024. Retrieved 29 November 2024.
  6. ^ "Bouncy Castle - LICENSE". bouncycastle.org. Legion of the Bouncy Castle.
  7. ^ "Open Source Development and Sustainability: A Look at the Bouncy Castle Project" (PDF). Linux Foundation Collaboration Summit, 2016. Archived from the original (PDF) on 29 August 2017.
  8. ^ "Australian Charities and Not-For-Profits Commission Register". Retrieved 6 July 2019.
  9. ^ Reimer, Helmut; Pohlmann, Norbert; Schneider, Wolfgang, eds. (2014). ISSE 2014 Securing Electronic Business Processes (PDF). Wiesbaden: Springer Fachmedien Wiesbaden. p. 205. doi:10.1007/978-3-658-06708-3. ISBN 9783658067076. S2CID 32601495.
  10. ^ "Spongy Castle". Retrieved 29 April 2013 – via Github.
[edit]
怀孕20天有什么症状 moo是什么意思 睡觉手麻木是什么原因 618是什么星座 左边肚子疼是什么原因
做糖耐是检查什么 小孩子注意力不集中是什么原因 马齿苋有什么功效 www是什么意思 灰色配什么色好看
梦到吃螃蟹是什么意思 什么叫丁克 桃花眼的女人什么命 沉香有什么作用与功效 静待花开什么意思
bi是什么 长江后浪推前浪是什么意思 枸杞加红枣泡水喝有什么功效 什么的眼睛填空 不知道干什么
前轮轴承坏了会有什么症状hcv9jop8ns3r.cn 虫见读什么hcv9jop0ns5r.cn 睾丸大是什么原因0297y7.com 一个火一个旦读什么字naasee.com 什么情况需要做肠镜hcv9jop1ns2r.cn
得过且过什么意思yanzhenzixun.com adhd是什么病hcv8jop8ns0r.cn 666代表什么意思hcv8jop1ns4r.cn 给猫咪取什么名字好听hcv8jop5ns6r.cn 白色加红色等于什么颜色hcv8jop5ns2r.cn
大便干燥一粒一粒的是什么原因hcv7jop5ns5r.cn 安享晚年是什么意思jasonfriends.com 不将就什么意思hcv7jop4ns7r.cn 骨穿是检查什么的hcv8jop1ns5r.cn 不务正业是什么意思hcv8jop7ns7r.cn
补办身份证要带什么hcv8jop7ns4r.cn 流加金念什么hcv8jop5ns9r.cn 吃了吐是什么原因hcv7jop5ns2r.cn 什么品牌的hcv7jop6ns3r.cn 0属于什么数yanzhenzixun.com
百度