Important alert: (current site time 7/16/2013 2:33:05 AM EDT)
 

winzip icon

VBCorLib 2.3 (Jun-10-2008)

Email
Submitted on: 6/11/2008 1:54:58 PM
By: Kelly S. Ethridge  
Level: Advanced
User Rating: By 38 Users
Compatibility: VB 6.0
Views: 26184
 
     ** Version 2.3 ** Updated a few classes and made it more DEP compatible. Added the BigInteger class and fixed a few issues. Fixed Wide Character API support on NT machines, along with a couple minor fixes. What's new with this version? Cryptography! In addition to the hundreds of existing useful classes implemented, now most of the cryptography classes in the DotNET core library (mscorlib.dll) have been implemented as well! By using all available standards, each supported cryptography class has been implemented to provide VB6 developers a diverse array of choices. Everything from two-way ciphers (eg. Rijndael, DES, 3DES, RC2) and hashes (eg. SHA-1, SHA-256, SHA-384, SHA-512, MD5, RIPEMD160) to Message Authentication Code implementations (all of the hashes are supported). There are several more utility classes, such as Rfc2898DeriveBytes that generates keys based on text passwords using the RFC2898 published standard. All of these classes are compatible with DotNET produced data and vise-versa. There is too much to post it all in this window. If you have any questions, please post them at my website: http://www.kellyethridge.com/vbcorlib. I'll also be adding new tutorials to cover more ground of the new additions.

 
winzip iconDownload code

Note: Due to the size or complexity of this submission, the author has submitted it as a .zip file to shorten your download time. Afterdownloading it, you will need a program like Winzip to decompress it.Virus note:All files are scanned once-a-day by Planet Source Code for viruses, but new viruses come out every day, so no prevention program can catch 100% of them. For your own safety, please:
  1. Re-scan downloaded files using your personal virus checker before using it.
  2. NEVER, EVER run compiled files (.exe's, .ocx's, .dll's etc.)--only run source code.
  3. Scan the source code with Minnow's Project Scanner

If you don't have a virus scanner, you can get one at many places on the net including:McAfee.com

 
Terms of Agreement:   
By using this code, you agree to the following terms...   
  1. You may use this code in your own programs (and may compile it into a program and distribute it in compiled format for languages that allow it) freely and with no charge.
  2. You MAY NOT redistribute this code (for example to a web site) without written permission from the original author. Failure to do so is a violation of copyright laws.   
  3. You may link to this code from another website, but ONLY if it is not wrapped in a frame. 
  4. You will abide by any additional copyright restrictions which the author may have placed in the code or code's description.


Other 16 submission(s) by this author

 


Report Bad Submission
Use this form to tell us if this entry should be deleted (i.e contains no code, is a virus, etc.).
This submission should be removed because:

Your Vote

What do you think of this code (in the Advanced category)?
(The code with your highest vote will win this month's coding contest!)
Excellent  Good  Average  Below Average  Poor (See voting log ...)
 

Other User Comments
10/26/2006 7:10:07 AMLight Templer

Great update to a fantastic project! Thx for sharing and of course 5 crypted @$%&# ;-) Regards - LiTe
(If this comment was disrespectful, please report it.)

 
10/26/2006 8:41:46 AMzaz

Simply beautiful! This will be an enjoyable read. Thanks!
(If this comment was disrespectful, please report it.)

 
10/26/2006 1:32:10 PMGregor53

Haven't looked at it yet, but if it's like the last one, 5 from me!
(If this comment was disrespectful, please report it.)

 
10/26/2006 2:51:47 PMKelly S. Ethridge

lol LiTe, that's funny! Thanks! And zaz, I hope you enjoy the read. If you find something wrong or funny, be sure to point the finger at me and laugh lol.

(If this comment was disrespectful, please report it.)

 
10/26/2006 11:04:04 PMKelly S. Ethridge

Thanks Gregor! Nice to know you have such trust :)

(If this comment was disrespectful, please report it.)

 
10/27/2006 2:06:47 PMOption Explicit

What can I say? This is one of the best VB projects on the Internet, certainly one of the best that I have ever seen. You're a maniac and I mean that as a total compliment! Thanks for sharing this incredible amount of hard work with the world. *****
(If this comment was disrespectful, please report it.)

 
10/27/2006 3:07:51 PMKelly S. Ethridge

Thanks OE! I've never been more flattered being called a maniac lol.
(If this comment was disrespectful, please report it.)

 
10/30/2006 4:56:29 AMRichard Mewett

Stunning :) A true master-class in object orientated programming. *****
(If this comment was disrespectful, please report it.)

 
10/30/2006 3:04:45 PMKelly S. Ethridge

Thanks Richard :) Nice to see you still visit this place!
(If this comment was disrespectful, please report it.)

 
10/30/2006 3:59:58 PMPhantom Man

Congratulations Kelly.

Youv'e done a fantastic job. The code speaks for it's self.

The VBCorlib library keeps getting better and better as it matures.

Vb6 meets .Net. Whatever next.

Kind regards
Gary

(If this comment was disrespectful, please report it.)

 
10/31/2006 3:36:20 PMKelly S. Ethridge

Hi Phantom Man! Thanks for stopping by and sharing your kind words! Nice to see you!

(If this comment was disrespectful, please report it.)

 
12/4/2006 11:34:07 PMMilind Patil

Hi, It's gr8. Can u please include Elliptic Curve Public key Algorithm also
(If this comment was disrespectful, please report it.)

 
1/28/2007 2:27:52 PMSpector

Great project Kelly! This is incredibly useful. Are there any plans to turn this into a type library? Over 3 MB is pretty large for a dll, it would nice to just include the classes that are used in a program.
(If this comment was disrespectful, please report it.)

 
2/1/2007 9:58:04 PMSpector

Just have to say this is some amazing work ! It saves me so much from having to translate .NET code to VB 6. Thanks!
(If this comment was disrespectful, please report it.)

 
2/2/2007 10:51:37 AMKelly S. Ethridge

Hello Spector,

Thanks for your feedback. As for your type library question; it would be impossible to create a type library because type libraries can't represent the code within this dll. I understand that the dll is large for some people, however, there is not much I can do about that. Someone that is ambitious could try and extract only the functionality they need and place it in a new dll. But, I think that would be too much work. Most of the classes depend on other classes within the dll.

Again, thanks for your feedback and good luck with your projects.
(If this comment was disrespectful, please report it.)

 
2/21/2007 5:39:23 AMBrandon Scott

3 MB is not that bad considering how large the real .NET framework is.
(If this comment was disrespectful, please report it.)

 
2/21/2007 8:38:47 AMRichard Mewett

Good to see you are still updating this. I have said it before but this really is the most ambitious open source VB6 project I have seen - and its beautifully implemented. It deserves 10* the votes it has...
(If this comment was disrespectful, please report it.)

 
2/21/2007 11:16:18 AMSpector

Just a note Kelly, I was able to compress the compiled dll down to about 1.1 MB using UPX. Now that's a lot more managable!
(If this comment was disrespectful, please report it.)

 
2/21/2007 3:45:08 PMIvar

@Spector, UPX isn't the solution. Diskspace wise it might be good but memory wise the dll will consume more memory.
@Kelly: Great project. I especially like the encryption/decryption classes.
(If this comment was disrespectful, please report it.)

 
7/20/2007 7:29:25 PMKristian S. Stangeland

@Ivar: No, not according to UPX's homepage:
"Your executables suffer no memory overhead or other drawbacks because of in-place decompression."

Amazing project, by the way. 5 stars from me! :)
(If this comment was disrespectful, please report it.)

 
10/3/2007 7:14:32 AMpeterjack

very good! thank you! 500*****
(If this comment was disrespectful, please report it.)

 
10/30/2007 7:47:35 AMpurquiz

I think you are amongst the most skilled (and dedicated) coders here.
Keep up the good work, you are fantastic, like Paul Caton (only "still alive" ^^. )
(If this comment was disrespectful, please report it.)

 
6/12/2008 3:17:40 AMzaz

I wanted to give you 5 more balls, but I already voted on your last submission.
Even you (PSC-visitors) are not planning to use this, you should download it and take a look at it. It's beautiful clean written code, with lots of interesting techniques. If you can't learn anything from it, you will at least enjoy exploring it.
(If this comment was disrespectful, please report it.)

 
6/12/2008 1:24:23 PMfLaSh - Carlos.DF

This is some really nice code, really demonstrates a lot.
5* for me..
Thks ;)
(If this comment was disrespectful, please report it.)

 
7/8/2008 9:56:16 AMMark Kintigh

This looks great, but I'm having a problem compiling the DLL - "Can't find project or library" and it is pointing to "SafeArray1d".

Any help would be appreciated!
(If this comment was disrespectful, please report it.)

 
7/8/2008 3:36:46 PMKelly S. Ethridge

First, thanks to everyone who keeps commenting on this project. Your feedback is much appreciated!

Mark, there are two type libraries that are included with the project under the 'Type Libraries' folder. You need to register those. Or you can re-reference them in your project references and they will be registered for you.

Kelly

(If this comment was disrespectful, please report it.)

 
7/9/2008 6:56:34 AMMark Kintigh

Never mind, I found the issue.

5* from me!
(If this comment was disrespectful, please report it.)

 

Add Your Feedback
Your feedback will be posted below and an email sent to the author. Please remember that the author was kind enough to share this with you, so any criticisms must be stated politely, or they will be deleted. (For feedback not related to this particular code, please click here instead.)
 

To post feedback, first please login.