summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibCrypto
AgeCommit message (Expand)Author
2023-06-04Kernel: Move Random.{h,cpp} code to Security subdirectoryLiav A
2023-06-01LibCrypto: Don't return reference to stack frame in PBKDFBen Wiederhake
2023-05-28LibCrypto: Add workaround for false -Warray-bounds warningDaniel Bertalan
2023-05-18LibCrypto: Add a checksumming stream wrapperkleines Filmröllchen
2023-05-18LibCrypto: Add generic 8-bit CRCkleines Filmröllchen
2023-05-18LibCrypto: Expose checksum type of ChecksumFunctionkleines Filmröllchen
2023-05-08LibCrypto+LibTLS: Avoid crashing on invalid inputBen Wiederhake
2023-05-05LibCrypto: Store the TBS ASN.1 data on the certificatestelar7
2023-04-15LibTLS: Change CertificateKeyAlgorithm from enum to structstelar7
2023-04-11AK: Add option to the string formatter to use a digit separatorTim Ledbetter
2023-04-09LibCrypto: Add PBKDF2stelar7
2023-04-09Everywhere: Remove unused DeprecatedString includesBen Wiederhake
2023-04-06LibCrypto: Add ability to rewrite current tag kindstelar7
2023-04-06LibCrypto: Add missing ASN1 tag kindsstelar7
2023-04-03LibCrypto: Add PEM encoderFabian Dellwing
2023-04-03AK+Everywhere: Change AK::fill_with_random to accept a Bytes objectTimothy Flynn
2023-03-31LibCrypto: Implement little endian CRC using the slicing-by-8 algorithmTimothy Flynn
2023-03-25LibCrypto: Use 8-byte crc32 instruction on arm tooNico Weber
2023-03-25LibCrypto: Start sometimes hardware-accelerating crc32Nico Weber
2023-03-24LibCrypto: Update entire blocks in `SHA*::update()`Jelle Raaijmakers
2023-03-24LibCrypto: Stop shadowing `i` variableJelle Raaijmakers
2023-03-16LibCrypto: Add multiple PEM parserFabian Dellwing
2023-03-13AK: Rename Stream::write_entire_buffer to Stream::write_until_depletedTim Schumacher
2023-03-04AK+LibCrypto: Delete 64x64 wide multiplication workaroundsDan Klishch
2023-02-25Everywhere: Use _{short_,}string to create Strings from literalsLinus Groh
2023-02-13Everywhere: Remove the `AK::` qualifier from Stream usagesTim Schumacher
2023-02-10Everywhere: Remove needless copies of Error / ErrorOr instancesTimothy Flynn
2023-02-08LibCrypto: Use `AK::Stream` for pretty printing DERTim Schumacher
2023-02-08LibCrypto: Use `ErrorOr` error handling for parsing DERTim Schumacher
2023-02-08LibCrypto: Do a simple copy for buffered GHash bytesTim Schumacher
2023-01-29AK: Deprecate the old `AK::Stream`Tim Schumacher
2023-01-27AK: Remove StringBuilder::build() in favor of to_deprecated_string()Linus Groh
2023-01-27LibCrypto: Remove declarations for non-existent methodsSam Atkins
2023-01-20Everywhere: Convert known short-strings to the infallible String factoryTimothy Flynn
2023-01-15LibCrypto: Define *BigInteger::to_base to convert big integers to StringTimothy Flynn
2023-01-15LibCrypto+Everywhere: Rename *BigInteger::to_base to to_base_deprecatedTimothy Flynn
2023-01-06LibCrypto: Use default Crypto::Hash::Digest comparison operatorsNico Weber
2023-01-05LibCrypto: Add equality operators for Crypto::Hash::Digest<>Nico Weber
2023-01-05LibCrypto: Add a Formatter for Crypto::Hash::Digest<>Nico Weber
2023-01-05LibCrypto: Use nested namespace specifiers in Hash/Nico Weber
2023-01-04Everywhere: Remove some redundant `inline` keywordsNico Weber
2023-01-02Everywhere: Remove unused includes of AK/Concepts.hBen Wiederhake
2023-01-02Everywhere: Remove unused includes of AK/StdLibExtras.hBen Wiederhake
2023-01-02LibCrypto: Propagate errors using TRYericLemanissier
2022-12-31LibCrypto: Don't crash in ASN1::parse_generalized_time on missing 'Z'Ben Wiederhake
2022-12-31LibCrypto: Don't crash in ASN1::parse_utc_time on missing 'Z'Ben Wiederhake
2022-12-14Everywhere: Stop shoving things into ::std and mentioning them as suchAli Mohammad Pur
2022-12-09Everywhere: Use C++ concepts instead of requires clausesMoustafa Raafat
2022-12-06Everywhere: Rename to_{string => deprecated_string}() where applicableLinus Groh
2022-12-06AK+Everywhere: Rename String to DeprecatedStringLinus Groh