在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):haskell-crypto/cryptonite开源软件地址(OpenSource Url):https://github.com/haskell-crypto/cryptonite开源编程语言(OpenSource Language):C 51.6%开源软件介绍(OpenSource Introduction):cryptoniteCryptonite is a haskell repository of cryptographic primitives. Each crypto algorithm has specificities that are hard to wrap in common APIs and types, so instead of trying to provide a common ground for algorithms, this package provides a non-consistent low-level API. If you have no idea what you're doing, please do not use this directly. Instead, rely on higher level protocols or implementations. Documentation: cryptonite on hackage StabilityCryptonite APIs are stable, and we only strive to add, not change or remove. Note that because the API exposed is wide and also expose internals things (for power users and flexibility), certains APIs can be revised in extreme cases where we can't just add. VersioningNext version of Each versions of stackage (going back 3 stable LTS) has a cryptonite version
that we maintain with security fixes when necessary and are versioned with the
following Coding StyleThe coding style of this project mostly follows: haskell-style SupportSee Haskell packages guidelines Known Building IssuesOn OSX <= 10.7, the system compiler doesn't understand the '-maes' option, and with the lack of autodetection feature builtin in .cabal file, it is left on the user to disable the aesni. See the [Disabling AESNI] section On CentOS 7 the default C compiler includes intrinsic header files incompatible with per-function target options. Solutions are to use GCC >= 4.9 or disable flag use_target_attributes (see flag configuration examples below). Disabling AESNIIt may be useful to disable AESNI for building, testing or runtime purposes. This is achieved with the support_aesni flag. As part of configure of cryptonite:
or as part of an installation:
For help with cabal flags, see: stackoverflow : is there a way to define flags for cabal Enabling PCLMULDQWhen the C toolchain supports it, enabling flag support_pclmuldq can bring additional security and performance for AES GCM. A CPU with the necessary instruction set will use an alternate implementation selected at runtime. Links
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论