You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
MouriNaruto 2e247da602 Set subsystem version to NT 10.0 for all components. 1 day ago
..
K7Pal.def Remove K7PalHashReset API for improving the security. 6 months ago
K7Pal.h Remove K7PalHashReset API for improving the security. 6 months ago
K7Pal.props Add dynamic library project for K7Pal. 8 months ago
K7Pal.vcxproj Set subsystem version to NT 10.0 for all components. 1 day ago
K7PalHash.cpp Reduce the saved information in K7Pal Hash contexts to improve the security. 6 months ago
K7PalStatic.props Add static library project for K7Pal. 8 months ago
K7PalStatic.vcxproj Remove the x86 (32-bit) for all components. 2 days ago
ReadMe.md Move SHA1 and SHA256 provider implementations to NanaZip.Codecs.Hash.BCryptProvider. 7 months ago

ReadMe.md

NanaZip Platform Abstraction Layer (K7Pal)

Work In Progress

The static and dynamic library which wraps the platform infrastructures used in NanaZip.

K7Pal should be considered as K7 Platform Abstraction Layer. K7 is the alias of NanaZip. Here is the relationship between K7 and NanaZip: I had mentioned one of the reasons that I call this project NanaZip because Nana is the romaji of なな which means seven in Japanese. But I had not mentioned the way I confirm that: I had recalled one of the Japanese VTubers called Kagura Nana when I waiting my elder sister for dinner at Taiyanggong subway station, Beijing. For playing more puns, NanaZip uses the K7 as the alias. (K -> Kagura, 7 -> Nana)

In the current development stage, the implementation of K7Pal is Windows only. But the K7Pal interfaces are designed to be platform-independent. The K7Pal interfaces will have the implementations for Linux and FreeBSD in the future, although the implementation may not in this repository.

Features used in NanaZip

  • Cryptography
    • Hash Functions
      • MD2
      • MD4
      • MD5
      • SHA-1
      • SHA-256
      • SHA-384
      • SHA-512