Re: SecureD - A simple cryptography library for D

2016-11-12 Thread Adam Wilson via Digitalmars-d-announce

Suliman wrote:

Is its possible to make its wrap on botan instead of openssl? Some of
developers have problems with openssl because it's require openssl lib.
But botan is more native but much more lowlevel.  So its hard to use.


It might be possible. But it would not be without difficulties. It would 
take some research, but the native Botan library makes heavy use of C++ 
templates. Additionally, I have a strong aversion to ports of 
Cryptography libraries, it is far to easy for a port to miss or break a 
subtle implementation detail and the compiler itself could cause a leak 
of information.


I choose OpenSSL because it's a well respected, highly trusted, and it 
is available everywhere. I despise the license and the API. Sadly, those 
are not primary concerns when dealing with Cryptograpy libraries.


Personally, I actually prefer Botan. Two years ago I started a project 
to attempt to wrap Botan in a similar manner as this but I ran headlong 
into the template meat-grinder and found it almost impossible to make it 
work. It might be possible now with DLang's C++ template support.


That said, if we want to talk about developing a common Cryptography 
interface for D that would allow us to use the same interface for 
supporting multiple underlying cryptography libraries I would *LOVE* to 
have that conversation.


--
Adam Wilson
IRC: LightBender
//quiet.dlang.dev


Re: SecureD - A simple cryptography library for D

2016-11-12 Thread Suliman via Digitalmars-d-announce
Is its possible to make its wrap on botan instead of openssl? 
Some of developers have problems with openssl because it's 
require openssl lib. But botan is more native but much more 
lowlevel.  So its hard to use.


SecureD - A simple cryptography library for D

2016-11-12 Thread Adam Wilson via Digitalmars-d-announce

Hello DLang,

I wanted to announce that I have completed the bulk of the work on my 
Cryptography library for D, SecureD. I was inspired to do this project 
by Stan Drapkin and his Inferno.NET project, however, the two projects 
NOT compatible.


GitHub: https://github.com/LightBender/SecureD
DUB: https://code.dlang.org/packages/secured

Design Philosophy

Developer-Friendly Misuse-Resistant API:
One of the largest problems with most cryptography libraries available 
today is that their API's practically encourage broken implementations.


Safe by design:
Use only safe algorithms with safe modes. Make conservative choices in 
the implementation


Do no re-implement cryptography algorithms:
Use industry standard libraries instead. SecureD is based on OpenSSL.

Minimal Code:
Keep the code to a minimum. This ensures high-maintainability and eases 
understanding of the code.


Unittesting:
All API's are unittested using D's built in unittests. Any developer can 
verify the implementation with a simple 'dub test' command. This ensures 
that the library will perform as advertised.



Algorithms

HASH:   SHA2-384
HMAC:   SHA2-384
KDF:PBKDF2 (HMAC/SHA2-384)
AEAD Symmetric: AES-256-CTR-HMAC384
Asymmetric: ECC-P384 (Key Derivation + Sign/Verify with 
SHA2-384)
RNG:System RNG on POSIX and Windows
OTHER:  Constant Time Equality

Why these Algorithms?

SHA2-384 is as fast as SHA2-512 but it's truncated design serves as an 
effective defense against length extensions attacks.


AES-256-CTR is an alternative for GCM that offers greater security for 
cold-stored data when paired with a strong HMAC. GCM use a 96-bit 
authentication tag where the HMAC tag is a full 384 bits.


Let me know what you think!

Adam Wilson
IRC: LightBender
//quiet.dlang.dev


Re: Article: Running D without its runtime

2016-11-12 Thread Russel Winder via Digitalmars-d-announce
On Fri, 2016-11-11 at 22:51 +, Guillaume Piolat via Digitalmars-d-
announce wrote:
> On Thursday, 10 November 2016 at 06:52:12 UTC, Olivier Pisano 
> wrote:
> > I cannot read your website on Firefox 45 (no text is 
> > displayed). It works on chromium anyway.
> 
> FWIW it should work now

Definitely does. Thanks for making the change.

-- 
Russel.
=
Dr Russel Winder  t: +44 20 7585 2200   voip: sip:russel.win...@ekiga.net
41 Buckmaster Roadm: +44 7770 465 077   xmpp: rus...@winder.org.uk
London SW11 1EN, UK   w: www.russel.org.uk  skype: russel_winder

signature.asc
Description: This is a digitally signed message part


Re: Release D 2.072.0

2016-11-12 Thread Basile B. via Digitalmars-d-announce

On Monday, 31 October 2016 at 01:27:08 UTC, Martin Nowak wrote:

Glad to announce D 2.072.0.

http://dlang.org/download.html

This is the release ships with the latest version of dub 
(v1.1.0), comes

with lots of phobos additions and native TLS on OSX.
See the changelog for more details.

http://dlang.org/changelog/2.072.0.html

-Martin


Sorry another regression:

https://issues.dlang.org/show_bug.cgi?id=16682

I don't know if it's a real regression, maybe the PR that breaks 
dfmt is legit but at least
- you (you == dlang team as an entity) could start a deprecation 
period.

- the community could detect that before.