CatCrypto include a series of hashing and encryption functions and more functions in progress!
CatCrypto also contains Swift bindings of Argon2, the password-hashing function that won the Password Hashing Competition (PHC).
Context contains inputs and configures for function crypto.
Change hash length with SHA-2
function crypto:
let sha2Crypto = CatSHA2Crypto()
sha2Crypto.context.hashLength = .bit384
Hash function used to map data of arbitrary size to data of fixed size.
Simply hashing string with MD6
function crypto:
let md6Crypto = CatMD6Crypto()
md6Crypto.context.hashLength = .bit512
print(md6Crypto.hash(password: "CatCrypto").hexStringValue())
// 3ad3003383633c40281bb5185424ee56a5a1c6dfa3a0e7c3a9e381c58d253323e146feb3f04cb9ebcde47186e042ce63109b8d19f3ca760ea00c90654eb2b272
Some hash function support to verify their hashed value.
Verifing with Argon2
function crypto:
let hash = "$argon2i$v=19$m=4096,t=3,p=1$Q2F0Q3J5cHRv$Ad6gXMVLvZ3uQOeTi6nCmU4Ns2/nPDfPD5B3yyebv8k"
let argon2Crypto = CatArgon2Crypto()
argon2Crypto.context.mode = .argon2i
argon2Crypto.context.salt = "CatCrypto"
print(argon2Crypto.verify(hash: hash, password: "CatCrypto").boolValue())
// true
CatCrypto is available through CocoaPods and Carthage.
Add the following line to your Podfile:
use_frameworks!
pod 'CatCrypto'
Add the following line to your Cartfile:
github "ImKcat/CatCrypto"
CatCrypto is always trying to support more functions and keep itself easy to use, please reading down below to interacting with CatCrypto.
If you want to contribute with CatCrypto, please reading Contribute Guidelines at first.
CatCrypto is available under the MIT license. See the LICENSE file for more info.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。