Where can I find information about signing of files? [closed]
Questions asking us to recommend or find a book, tool, software library, tutorial or other off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
开发者_JS百科Closed 8 years ago.
Improve this questionI am interested in learning more about signing files and removing signatures from files, programatically using C#, can anyone recommend a book or website covering this topic.
Have a look at the excellent BouncyCastle C# crypto library.
It provides plenty of support for signing and verification. It supports CMS the IETFs standard for cryptographically protecting data.
Also:
Alice and Bob style introduction to Digital Signatures
An illustrated overview of how cryptographic hashes work
How to: Sign XML Documents with Digital Signatures
How to: Verify the Digital Signatures of XML Documents
Please see C#: How to Sign and Verify Digital Signatures:
Beside from the security we squeeze from appliance such as firewall and antivirus, it is a must for our applications to have a second layer of defense. Most often than not you already have several company-wide applications that are interconnected to each other. If you have remote offices, your data will be transmitted over broadband network or internet but how sure are you that each of the application is only accepting data from valid sender? For example, a billing software at remote office that transmits payment confirmation to the financial system located at your head office. Fortunately for .NET developers we can make use of digital certificates. Using digital signatures, we can implement the following security check on our example scenario
This is an interesting whitepaper:
http://www.microsoft.com/whdc/winlogo/drvsign/best_practices.mspx
Or this http://www.wintellect.com/CS/blogs/jrobbins/archive/2007/12/21/code-signing-it-s-cheaper-and-easier-than-you-thought.aspx link which I've used personally.
unsingtool.exe can remove digital signatures, see How can I remove a digital signature from a DLL.
精彩评论