Solved

encyption and decryption

Posted on 1998-11-11
10
199 Views
Last Modified: 2013-12-25
hai, any of you know how to do encryption and decrytion ?
please help. i want example(source code) and explainations.

any type of encryption will do (using Visual Basic).
thanks.
0
Comment
Question by:lohhian
10 Comments
 
LVL 4

Expert Comment

by:siabod
Comment Utility
what kind of encryption are you looking for ?
Or just any ?
0
 

Author Comment

by:lohhian
Comment Utility
just any encryption will do (use for VB).
thanks.
0
 

Author Comment

by:lohhian
Comment Utility
Edited text of question
0
 
LVL 2

Expert Comment

by:Poddy
Comment Utility
use the CryptoAPI?
0
 
LVL 4

Accepted Solution

by:
anzen earned 10 total points
Comment Utility
Try the following code:

' Simple XOR encryption/decription
Public Function EncDec(sDataBuff As String, sKey As String) As String
    Dim iChr As Long, sTempKey As String
    Dim nDat As Integer, nKey As Integer
    Dim sOutBuff As String

    ' First create a long enough key
    sTempKey = sKey
    While Len(sTempKey) < Len(sDataBuff)
        sTempKey = sTempKey & sKey
    Wend
   
    ' Cleanup the output buffer
    sOutBuff = vbNullString

    ' Next use the Oooold XOR method
    For iChr = 1 To Len(sDataBuff)
        nDat = Asc(Mid(sDataBuff, iChr, 1))
        nKey = Asc(Mid(sTempKey, iChr, 1))
        sOutBuff = sOutBuff & Chr(nDat Xor nKey)
    Next iChr
   
    ' Return the result (enc/dec)
    EncDec = sOutBuff            
End Function

this simple function use the old Xor trick to encode/decode a given buffer, call it the first time to encrypt and the second time to decrypt, the buffer and the key could contain any kind of char.


0
How to improve team productivity

Quip adds documents, spreadsheets, and tasklists to your Slack experience
- Elevate ideas to Quip docs
- Share Quip docs in Slack
- Get notified of changes to your docs
- Available on iOS/Android/Desktop/Web
- Online/Offline

 

Author Comment

by:lohhian
Comment Utility
anzen,

can you please leave somo more comments on it.
and what i want is encryption on one code and decryption on one code.

thanks a million. Please !!.
0
 
LVL 4

Expert Comment

by:anzen
Comment Utility
Please explain better, what do You mean by "one code", the routine simply accepts the same code for both the operations,
if You need a "public-key" encryption method it's not that simple
and You'd better go searching for PgP on the net or getting some doc about the MS CryptoAPI !!!

My answer was for a SIMPLE encrypt/decrypt method which was what You requested !!!

0
 

Author Comment

by:lohhian
Comment Utility
anzen, sorry for making you misunderstanding.
your code is okay, good. i like it. (i given you points :))

your example is encryption and descryption in one module, right ?

what i mean,i want is encryption in ONE MODULE and decyption in ONE MODULE.
thanks.
0
 
LVL 4

Expert Comment

by:anzen
Comment Utility
Hmmm something like not allowing an user to encrypt (or decrypt) the data.... tell me more I'll see what to do.

P.S. You can write me directly, my mail is anzen@bolagna.crosswinds.net, let me know.
0
 

Author Comment

by:lohhian
Comment Utility
anzen,
no ... no .. okay, let me tell you one by one.

in a form, there's a text box (to key in), one ENCRYPT command box and one DECRYPT command box.

now, when the user key into the text box, the user click on the ENCRYPT command box to encypt it.

so, know what i want ?? thanks
(can i have your email adress ?, so easy to contact you)
0

Featured Post

How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

Join & Write a Comment

Most everyone who has done any programming in VB6 knows that you can do something in code like Debug.Print MyVar and that when the program runs from the IDE, the value of MyVar will be displayed in the Immediate Window. Less well known is Debug.Asse…
Since upgrading to Office 2013 or higher installing the Smart Indenter addin will fail. This article will explain how to install it so it will work regardless of the Office version installed.
As developers, we are not limited to the functions provided by the VBA language. In addition, we can call the functions that are part of the Windows operating system. These functions are part of the Windows API (Application Programming Interface). U…
Get people started with the process of using Access VBA to control Excel using automation, Microsoft Access can control other applications. An example is the ability to programmatically talk to Excel. Using automation, an Access application can laun…

762 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

7 Experts available now in Live!

Get 1:1 Help Now