From b43d830a3a0c2ad5f5233d95206ebd1a510afe67 Mon Sep 17 00:00:00 2001 From: Leon Poyyayil Date: Sat, 25 Oct 2025 10:12:07 +0200 Subject: [PATCH] imported simple web page for external hosting --- website/css/style.css | 149 +++++++++++++++++++++++++++++ website/img/bordercastle-logo.png | Bin 0 -> 1238 bytes website/img/favicon.ico | Bin 0 -> 1150 bytes website/img/footer.png | Bin 0 -> 1586 bytes website/img/list-item.png | Bin 0 -> 152 bytes website/img/lnk-ext.png | Bin 0 -> 495 bytes website/img/main-bg.png | Bin 0 -> 101 bytes website/index.html | 153 ++++++++++++++++++++++++++++++ 8 files changed, 302 insertions(+) create mode 100644 website/css/style.css create mode 100644 website/img/bordercastle-logo.png create mode 100644 website/img/favicon.ico create mode 100644 website/img/footer.png create mode 100644 website/img/list-item.png create mode 100644 website/img/lnk-ext.png create mode 100644 website/img/main-bg.png create mode 100644 website/index.html diff --git a/website/css/style.css b/website/css/style.css new file mode 100644 index 0000000..93965eb --- /dev/null +++ b/website/css/style.css @@ -0,0 +1,149 @@ + +img { + border: 0; +} + +table { + border-collapse: collapse; +} +th { + text-align: left; + padding:0.2em; + padding-right: 1.5em; + border-top: 3px solid #ff0000; + border-bottom: 3px solid #ff0000; +} +td { + font:100%/1.5 Courier New,Courier,fixed,sans-serif; + padding:0.2em; + padding-right: 1.5em; + border-bottom: 1px solid #ff0000; +} + +.extLnk { + background: url("../img/lnk-ext.png") no-repeat scroll right center transparent; + padding-right: 20px; +} + +.clear-block:after { + content: "."; + display: block; + height: 0; + clear: both; + visibility: hidden; +} + +.clear-block { + display: inline-block; +} + +/* Hides from IE-mac \*/ +* html .clear-block { + height: 1%; +} +.clear-block { + display: block; +} +/* End hide from IE-mac */ + +* { + margin:0; + padding:0; +} + +body { + font:100%/1.5 Courier New,Courier,fixed,sans-serif; + color:#e7dead; + background-color:#000000; + background: url(../img/main-bg.png) repeat scroll left top; +} + +h1 { + margin-top:0.5em; + margin-bottom:0.3em; + color:#e7dead; +} + +h2 { + margin-top:1em; + margin-bottom:0.3em; + color:#e7dead; +} + + +a { color:#e7dead; text-decoration:underline; } +a:link { color:#e7dead; text-decoration:underline; } +a:visited { color:#e7dead; text-decoration:underline; } +a:active { color:#ff0000; text-decoration:none; } +a:hover { color:#ff0000; text-decoration:none; } +a:focus { color:#ff0000; text-decoration:none; } + +p { + margin-right:1.5em; + margin-bottom:0.7em; +} + +ul { + margin-left:1.5em; + margin-right:2em; + border-top: 1px solid #b4b3b3; +} +ul li { + list-style: disc outside url(../img/list-item.png); + border-bottom: 1px solid #b4b3b3; +} + +ol { + margin-left:1.5em; + margin-right:2em; + border-top: 1px solid #b4b3b3; +} +ol li { + list-style: decimal outside; + border-bottom: 1px solid #b4b3b3; +} + +.clear{clear:both;} + +#main{ + width: 80em; + margin:1em auto; +} + +#center{ + background-color:#000000; + padding-left: 2em; + /*padding-top: 4em;*/ + padding-bottom:2em; + padding-top: 0.1em; + margin-left:1em; + margin-right:1em; + margin-bottom:1.5em; +} + +.header a{ + text-decoration:none; +} + +#footer{ + background: #000000 url(../img/footer.png) no-repeat scroll center top; + width: 70em; + padding:1em 4em 0; + height: 2.0em; + margin-left:1.0em; +} + +#footer a{ + color: #e7dead; + text-decoration: none; +} + +#footer #block-block-3 { + font-size: 12px; + float:left; +} + +#footer #block-block-4 { + font-size: 12px; + float:right; +} diff --git a/website/img/bordercastle-logo.png b/website/img/bordercastle-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..6d73936c342fde8e815183ffb5a8f0cff6385861 GIT binary patch literal 1238 zcmV;{1S$K8P)}928lEC>D?==hAI&EGb2QFh;A@ z#cXD{%5UI^fLi4VWkrh1zu2&(6neXdM&s3H-w;3ufv#0hEDA~Z7aInHF`mCQHrE>h z>UA0Nljyo(IGSNNp29LMEa5+vP6=rcFf42;Jj-UF)}8^_JN8vuz43o^9*g04Y9oMSGe{AK zzN0%-)1g?u%|mQq!m=!fg?KB$u(5udhuEUVZR{x``{iTh< zg90`ufz3(K^p3kuLkF9a(9-)+xd`AI0apSNCBXdIajCPoagBha9Y`8Gh0s1d?`IFH z-`U(M^Hi%n?X4S?FFOg?r|13bVe0p&eF-du{d9WN`u!_y9^y-20{nFPG5US|1@IC= zartubli-zrU4^^!d>HzDy%q?9sC>CbK++B*jf*GX;FOrxA6K;|L#@es?^P?$P%FDX zSwWw5EG|9*t^_3QK+-rWEnav~U>NhTd^s3FR+E0XMnF;x6GFhU3>YR2%Ur^kClg7b z5wM-x+a+%~E{lpHx%MBKa}&DWhu-dk?)WGgRkV-|@<|{VKLaoW@ zw4300&gTi?BQ^p=@gBNX-Mi~d$aCm*>ak^uV<8}$Wzejb1J{ppYhEk_lw}DS#@?xg zMbT_^psG5CqnYP@aYR9Alc3*(L`HJKEFWT`#KkX$PKp4Aq+@UM zqzFi22qd-~J``aKp~#isS8yEyNqhyU;}i&C&ijzmE-(yZyQZMHHBGzzE(q}@BjSeO zNVJ&d0ykNP`IwCD2PPgKD<_fd4HG=SO0=wV4NFQkSK&$}FcPo14e+zYMM!C&A1!TbCB#^yRZ z416A*R!R_y!sQ*F-Uh=E2*P~2{%*vJQ=XqA%mL)$<<2#G*SogsNI%l^yeHhNKKj3U a_NYF+AJsbNc{SLz-r^d)Kjw0#O?Cm*W%z#p literal 0 HcmV?d00001 diff --git a/website/img/footer.png b/website/img/footer.png new file mode 100644 index 0000000000000000000000000000000000000000..f576fd01e115f08b901b3579b6712be4c20a398a GIT binary patch literal 1586 zcmV-22F>}2P)d9`5QSmM*(&e+6)i>{7s;zyUZfo01`%2?`YSR6d{uzOwR3E3d)r6U zjCOu~ecg{k4kCVaQq+0^iB_8?gt7Fqggcu0{A)|#Wu1>Dcx!F9#;=7m$MO8eO#>C{ z-+ODW`45Oz-&S~}>8F`zZ5+)HzS92E90;iZ008hxN}r2spQme|;Vs8#)p(B~)wX`Q zZ5dA+Xw}BIZ1;v*k2XyJRjSv_!CGIMhc~2?0x3_(C$+WOqxxz{|4vh-;8*fLq_T<* zsx-BpRX>)XM|(VLU(ZS=ZSeNkjtuTfq*X<&T1%UyCZB`mhmVDIHB>L_KVAR;00269 z7*-0#(rwT9QT3J(%Ntr~f~UOA6LNV1E^Bb5Js0iqyz`dE*7m8jwc4e9mYUVh&(BZO zEIlhtEMs^BEKOf)@FVSu3YhZkh&fwprFyBoHii`Hv}&S)r@X&q%-TvRiDoqy00000 zz1oVTTFr6jR(p8o&^wN$UD{{u>j_U%fV~q--_lmsLsTDaUHQj#mg@6w;?^K4ZBO68np@Mnp_g^M$T4QG zY+@x900026PU#{&I*`(g*SlY;@dhfIzS@8&vahEuVp|$Ny4_pntzYGQe}6B|bXIr} zv0|sz=3Rm1xqWT7?NYmS6_l1YaP-t!Yg=QKepsvwhX|$kkOVR6{EBKtbV@rN$DDSi-QL+Nki%J1^<>xf*Mrmwv;R zeJoTR2^8f$<03am=Sl;le_m;tkP(qqRZ{Xq$aeBg^-ayLQx79A~)9lyQcxt_R z-@C`5$a&u0-kPIFUf@TsmWjM&u(hu@;PM1nQMEn$w5yA(tB`u%Q!7?Im4dc(4x0I_ zUa18D003N#_H%YB|Hb+$`SrrgF=pQ~*s33~8mV_BQ`D*_>oGhvJ@wK3XAnaw_rM(& z;}Ky;T53l0-O+iw-PC6^;(~uX}BfLY>~RqHme>)TVtR!=s*OSFI+6PqihwS6k@?0001tkX{FPFQ%^+UPasvD2+d( zUsTxD8&+xSR*V(ZZ}eC@IM4HZI-}JW%n`?*@qq5=+8LpeSL+tUkq=EzP%xU}~59=K%l!fL)b7OV`>;t`ugCn&<4*J)<4~9vL|G)O-7k9A}i)9YR{d-B`~d zRkT?_#ENjMx9{rbH;uAm_!OlTVwF}#U3GOB00026TIqSS$MO7FklJVR-7olijXu8} zf|uEW(dyeUuXM~2ri4^hGcM+Ld9GGO|LAdMjT=q#+Y|r*008JA1z=YR$41U^m!M~d zknIY`+sT$8mB*DpF07*qoM6N<$f+eUL82|tP literal 0 HcmV?d00001 diff --git a/website/img/list-item.png b/website/img/list-item.png new file mode 100644 index 0000000000000000000000000000000000000000..6f3baf35caa2c6f34a49b0e7b49446eb9ae40bbf GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^JV4CN!3HF~3v%Lt6icy_X9x!n)NrJ90Qvr&E{-7@ z6O&UC5`N?-BpeWUl6|6qf6eWhc@Gb@a`W`Cv9bN%931mOtF3Wm@izklK_f{?mY-5a x27+s)xZIYtmCimdytd-*v(G#|JSxXb7&gU9EL8iT#11r?!PC{xWt~$(69DhMF8Kfe literal 0 HcmV?d00001 diff --git a/website/img/lnk-ext.png b/website/img/lnk-ext.png new file mode 100644 index 0000000000000000000000000000000000000000..c9de2cf05a0acb79f13a1200b0ad205de00f156d GIT binary patch literal 495 zcmVa}ERGf!w236!I^gj=pS~XfnMd%uE~5b7_o?26(k|Gx-FE&KaAR<|hn{?;)iBZ#t14#6ga7@M{z9tmfIu z4inbmCm#C}TM*l}@jMTn(jI&qAOO6b0!rm07nD-eD(jSG{I{_H`qK##(@T60-w~b* lisn`?Rk(FM8DGL>^%vx#ml;9nY4iX9002ovPDHLkV1mI5+;9K@ literal 0 HcmV?d00001 diff --git a/website/img/main-bg.png b/website/img/main-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..b6dadc067ee7fcf8a93c245cb4fed8ab761fe236 GIT binary patch literal 101 zcmeAS@N?(olHy`uVBq!ia0vp^j6lr7!3HG#Z-iQbIK@t$Asj$Z!;#VfFVdQ&MBb@0OMX4sQ>@~ literal 0 HcmV?d00001 diff --git a/website/index.html b/website/index.html new file mode 100644 index 0000000..7ed479e --- /dev/null +++ b/website/index.html @@ -0,0 +1,153 @@ + + + + + + BorderCastle JCE Provider + + + + +
+ +
+

Logo BorderCastle JCE Provider

+

+ A re-packaged version of the + BouncyCastle + JCE + provider with different package name for more deployment freedom. +

+ +

Why in general?

+

+ Originally, this was an attempt at improving the situation on Android, + where the shipped embedded version of BouncyCastle was somewhat cut-down + and thus not suitable for various purposes. +

+

+ Apart from being crippled in certain regards, it was also difficult (if + not impossible) to use an updated version of BouncyCastle due to class + loader conflicts, because they would use identical class and package names. +

+

+ BorderCastle is the same as the stock BouncyCastle with a couple of + small changes and additions to allow for broader uses. +

+ +

Why not SpongyCastle?

+

+ Why another fork apart from the already available + SpongyCastle? +

+

+ First of all, SpongyCastle doesn't appear to be maintained any longer + and thus it is not reflecting recent BouncyCastle versions. +

+

+ More importantly, as a manufacturer of software libraries and components, + it turned out to be important to allow flexible combination of our libraries + with other components, while not enforcing dependency version restrictions + on the users of our libraries. +

+

+ Hence, an application making use of our library could still make use of any + version of SpongyCastle or BouncyCastle without running into class loader + problems, while still guaranteeing the tested and well-defined environment + of our BorderCastle version. +

+

+ Of course, a lot of code duplication could be avoided by using the + BorderCastle classes everywhere - simply by renaming the imported packages. +

+ +

Changes in respect to BouncyCastle

+
    +
  • to avoid class loader conflicts, all packages have been renamed from + org.bouncycastle.* to org.bordercastle.*
  • +
  • the Java Security API Provider name is "BoCa" + rather than "BC" + (resp. "BoCaPQC" instead of "BCPQC" + for the post quantum provider)
  • +
  • no class name changes, so the BouncyCastleProvider class remains + Bouncy, not Border, + but moves to the org.bordercastle.jce.provider + package
  • +
  • added a simple class to allow for version checking without having + to instantiate a provider (which is an expensive operation): + org.bordercastle.Version
  • +
  • changed the names of the resulting built library files to have a + consistent naming pattern
  • +
  • added new constructors for the provider classes to allow instantiating + multiple ones with different names, so they can be used in parallel when needed
  • +
+ +

Current version

+

+ The current version of BorderCastle is derived from the + BouncyCastle version 1.81. +

+

+ The BorderCastle JCE provider is signed with a special JCE code signing + certificate for JCE provider signing (issued by the "JCE Code Signing CA, + Oracle Corporation"). +

+

+ This allows the provider to be used for both, on Android and with "normal" + Java on desktop/server systems where the Oracle JRE requires JCE providers + to be signed. +

+ +

License

+

+ BorderCastle is licensed under the same + adaptation + of the MIT X11 License as the original BouncyCastle library. +

+ +

Downloads

+

+ Binary signed downloads can be found on the + Releases page. +

+ +

Building

+

+ The + Wiki + describes the necessary steps for building. +

+ +

Contributors

+

+

    +
  • a great thanks to the original team from + BouncyCastle + for providing and maintaining this powerful piece of software! +
  • Roberto Tyley + who came up with the initial idea of creating the Android port called SpongyCastle
  • +
  • Dario Incalza + who helped writing and extending the scripts for code re-organization
  • +
+

+ +
+ + + +
+ +