SlideShare una empresa de Scribd logo
1 de 9
Edify-Text editor with cryptographic features

          Aniket Thakur(2009C6PS386G)

                 April 26, 2012
Abstract

There are many simple text editors available in market. However most of
them don’t provide the facility to protect user data.Edify-text editor is made
taking this idea into consideration. It is a special text editor with encryp-
tion/decryption techniques.It is made using object oriented approach on java
based platform.It is strictly a windows operating system based editor and
must not be used on other operating systems.
Contents

 0.1 UI(User Interface) . .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   2
 0.2 Features . . . . . . .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   3
     0.2.1 Menubar . . .      .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   3
     0.2.2 Toolbar . . .      .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   4
     0.2.3 Popup Menu .       .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   5
 0.3 Techniques used . . .    .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   5
 0.4 Conclusion . . . . . .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   6
 0.5 Acknowledgement . .      .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   6
 0.6 References . . . . . .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   7




                                              1
Figure 1: Edify user Interface

0.1     UI(User Interface)
Though Edify incorporates some additional features basic layout of the editor
is consistent.Top layout consists of toolbar and a menubar.Center layout
consists of the editable text area where as the left layout displays the number
of lines used.Finally the bottom layout displays three important features.

  1. System time

  2. Caps-Lock status

  3. Word wrap status

Toolbar consists of following items

  1. new

  2. open

  3. save

  4. cut

  5. copy

                                      2
6. paste

  7. simple search

  8. display type

Menubar consists of following items

  1. file

  2. edit

  3. format

  4. view

  5. font

  6. help

  7. crypto

  8. openapp

Functions of all the above items will be explained in coming features section.


0.2      Features
Most of the menubar and toolbar items are associated with shortcuts.

0.2.1       Menubar
File This has various item like creating new file,opening existing file or sav-
     ing it.It also contain sub-item for exiting the program.

edit This contains various edit options like cut,copy,paste,delete,go to line(takes
     you to the line number given as input),search and replace and select
     all.

Format This contains word wrap as a sub-items which allows enabling/disabling
    of word wrap feature.


                                       3
View This allows full screen feature for the editor.

Fonts This allows user to set various types of font,sizes and attributes to
     the editor’s text.

Crypto This allows user to encrypt/decrypt an entire file.

openApp This allows you to open any file from your text editor itself.Selected
    file will open in the default program associated with it.

Help This provides general help for users.

0.2.2    Toolbar
new Creates a new file.

open Opens a existing file.

save Saves current file.

cut Cut selected text.

copy Copy selected text.

paste Paste selected text.

Search Simple search.

Display Style Allows user to choose between various display styles sup-
     ported.




                                     4
Figure 2: Popup menu

0.2.3    Popup Menu
This can be used by 3rd clicking of mouse.


Cut Cut selected text.

Copy Copy selected text.

Paste Paste selected text.

Delete Delete selected text.

GoToLine Go to line number provided as input.

selectAll Select all text.

Encrypt Encrypt selected text.

Decrypt Decrypt selected text.


0.3     Techniques used
Whole user interface is done by java swing and awt classes.
Java threads are used to display system time,caps lock status and word wrap
status on bottom layout of the editor.
Fonts and display styles are the one which the system running the editor is
supporting.
Basic search provided in the toolbar uses document technique to find the


                                      5
requires search word.
Advanced search with replace is provided in edit item of menubar.
OpenApp feature use process and runtime execution in java with DOS com-
mands to open any file with it’s default application.
Techniques used in encryption/decryption which forms the major feature of
the editor is described as follows-

Encrypting/Decrypting whole file This feature can be used via crypto
    item in menubar.User must select a file(.txt) and provide a suitable
    password to encrypt the file.Encrypted file is stored in the same di-
    rectory as.enc file. Basic technique used is Password-Based Encryp-
    tion(PBE).PBE derives an encryption key from a password.Algorithm
    used is “PBEWithMD5AndDES”.

Encrypting/Decrypting selected text This feature is provided in the
    popup menu which can be triggered by 3rd click of mouse button.This
    is used the encrypt/decrypt selected text in the editor.User must first
    select the text from the editor that he wishes to encrypt/decrypt and
    the use the functionality provided.Algorithm used here is “AES”.For
    string manipulations BASE64Encoder is used.


0.4     Conclusion
Using text editor with cryptographic features ensures protection of users data
privacy.
Also additional features like time display and word wrap/caps lock status
display facilitates user convenience.Running any application file from the
editor itself reduces user navigation time and increases efficiency.


0.5     Acknowledgement
We are grateful to our project guide Dr. Neena Goveas, Ph.D. ,Assistant
Professor, Birla Institute of Technology and Science, Pilani - Goa Campus
for her time to time, much needed, valuable guidance.
    We also wish to express our profound thanks to all those who helped us
by giving their valuable suggestions for the completion of our project.



                                      6
0.6     References
http://docs.oracle.com/javase/6/docs/api
http://docs.oracle.com/javase/1.4.2/docs/guide/security/jce/JCERefGuide.html
http://www.roseindia.net/java/
Google




                                   7

Más contenido relacionado

Destacado

Bandung Developer Day - Simple Analytic
Bandung Developer Day - Simple AnalyticBandung Developer Day - Simple Analytic
Bandung Developer Day - Simple AnalyticPuja Pramudya
 
SpaceTrek @ NASA SpaceApp Challenge
SpaceTrek @ NASA SpaceApp ChallengeSpaceTrek @ NASA SpaceApp Challenge
SpaceTrek @ NASA SpaceApp ChallengePuja Pramudya
 
Some terms in instrumentation
Some terms in instrumentationSome terms in instrumentation
Some terms in instrumentationRizaldi Satria N
 
Arp and rarp
Arp and rarpArp and rarp
Arp and rarpMohd Arif
 

Destacado (6)

Odometer
OdometerOdometer
Odometer
 
Bandung Developer Day - Simple Analytic
Bandung Developer Day - Simple AnalyticBandung Developer Day - Simple Analytic
Bandung Developer Day - Simple Analytic
 
SpaceTrek @ NASA SpaceApp Challenge
SpaceTrek @ NASA SpaceApp ChallengeSpaceTrek @ NASA SpaceApp Challenge
SpaceTrek @ NASA SpaceApp Challenge
 
Some terms in instrumentation
Some terms in instrumentationSome terms in instrumentation
Some terms in instrumentation
 
Arp and rarp
Arp and rarpArp and rarp
Arp and rarp
 
ARM Processor
ARM ProcessorARM Processor
ARM Processor
 

Similar a Edify

Eclipse Day India 2010 - UI Patterns in Eclipse
Eclipse Day India 2010 - UI Patterns in EclipseEclipse Day India 2010 - UI Patterns in Eclipse
Eclipse Day India 2010 - UI Patterns in Eclipsedeepakazad
 
B-Translator as a Software Engineering Project
B-Translator as a Software Engineering ProjectB-Translator as a Software Engineering Project
B-Translator as a Software Engineering ProjectDashamir Hoxha
 
DBMS_Lab_Manual_&_Solution
DBMS_Lab_Manual_&_SolutionDBMS_Lab_Manual_&_Solution
DBMS_Lab_Manual_&_SolutionSyed Zaid Irshad
 
Github-Source code management system SRS
Github-Source code management system SRSGithub-Source code management system SRS
Github-Source code management system SRSAditya Narayan Swami
 
Micro station v8 manual
Micro station v8 manualMicro station v8 manual
Micro station v8 manualyuri30
 
osd ncc education assingment l4dc
osd ncc education assingment l4dcosd ncc education assingment l4dc
osd ncc education assingment l4dcDavid Parker
 
Grade management-using-snmp-design-doc
Grade management-using-snmp-design-docGrade management-using-snmp-design-doc
Grade management-using-snmp-design-docHarshul Jain
 
codeblocks-instructions.pdf
codeblocks-instructions.pdfcodeblocks-instructions.pdf
codeblocks-instructions.pdfRavinderKSingla
 
NCC assingment l4dc ddoocp
NCC assingment l4dc ddoocpNCC assingment l4dc ddoocp
NCC assingment l4dc ddoocpDavid Parker
 
SysInfoTools OpenOffice Writer Repair
SysInfoTools OpenOffice Writer RepairSysInfoTools OpenOffice Writer Repair
SysInfoTools OpenOffice Writer RepairSysInfoTools Software
 
30500932 ictl-form-two-yearly-plan-rancangan-tahunan-ictl-ting-2
30500932 ictl-form-two-yearly-plan-rancangan-tahunan-ictl-ting-230500932 ictl-form-two-yearly-plan-rancangan-tahunan-ictl-ting-2
30500932 ictl-form-two-yearly-plan-rancangan-tahunan-ictl-ting-2Farid Yusof
 
Perl on NetBeans v0.4 - User Guide
Perl on NetBeans v0.4 - User GuidePerl on NetBeans v0.4 - User Guide
Perl on NetBeans v0.4 - User GuideSudeep Hazra
 
Lab jam websphere message broker labs
Lab jam   websphere message broker labsLab jam   websphere message broker labs
Lab jam websphere message broker labsEng Binary
 
present david viet
present david vietpresent david viet
present david vietdavid_viet
 
JoomlArt T3 v2.0 Template Framework for Joomla
JoomlArt T3 v2.0 Template Framework for JoomlaJoomlArt T3 v2.0 Template Framework for Joomla
JoomlArt T3 v2.0 Template Framework for JoomlaHung
 

Similar a Edify (20)

tutorialSCE
tutorialSCEtutorialSCE
tutorialSCE
 
Eclipse Day India 2010 - UI Patterns in Eclipse
Eclipse Day India 2010 - UI Patterns in EclipseEclipse Day India 2010 - UI Patterns in Eclipse
Eclipse Day India 2010 - UI Patterns in Eclipse
 
B-Translator as a Software Engineering Project
B-Translator as a Software Engineering ProjectB-Translator as a Software Engineering Project
B-Translator as a Software Engineering Project
 
DBMS_Lab_Manual_&_Solution
DBMS_Lab_Manual_&_SolutionDBMS_Lab_Manual_&_Solution
DBMS_Lab_Manual_&_Solution
 
Unit 5 2
Unit 5 2Unit 5 2
Unit 5 2
 
Github-Source code management system SRS
Github-Source code management system SRSGithub-Source code management system SRS
Github-Source code management system SRS
 
Ex11 mini project
Ex11 mini projectEx11 mini project
Ex11 mini project
 
Micro station v8 manual
Micro station v8 manualMicro station v8 manual
Micro station v8 manual
 
Te xworks manual
Te xworks manualTe xworks manual
Te xworks manual
 
osd ncc education assingment l4dc
osd ncc education assingment l4dcosd ncc education assingment l4dc
osd ncc education assingment l4dc
 
Grade management-using-snmp-design-doc
Grade management-using-snmp-design-docGrade management-using-snmp-design-doc
Grade management-using-snmp-design-doc
 
codeblocks-instructions.pdf
codeblocks-instructions.pdfcodeblocks-instructions.pdf
codeblocks-instructions.pdf
 
NCC assingment l4dc ddoocp
NCC assingment l4dc ddoocpNCC assingment l4dc ddoocp
NCC assingment l4dc ddoocp
 
SysInfoTools OpenOffice Writer Repair
SysInfoTools OpenOffice Writer RepairSysInfoTools OpenOffice Writer Repair
SysInfoTools OpenOffice Writer Repair
 
ArduinoWorkshop2.pdf
ArduinoWorkshop2.pdfArduinoWorkshop2.pdf
ArduinoWorkshop2.pdf
 
30500932 ictl-form-two-yearly-plan-rancangan-tahunan-ictl-ting-2
30500932 ictl-form-two-yearly-plan-rancangan-tahunan-ictl-ting-230500932 ictl-form-two-yearly-plan-rancangan-tahunan-ictl-ting-2
30500932 ictl-form-two-yearly-plan-rancangan-tahunan-ictl-ting-2
 
Perl on NetBeans v0.4 - User Guide
Perl on NetBeans v0.4 - User GuidePerl on NetBeans v0.4 - User Guide
Perl on NetBeans v0.4 - User Guide
 
Lab jam websphere message broker labs
Lab jam   websphere message broker labsLab jam   websphere message broker labs
Lab jam websphere message broker labs
 
present david viet
present david vietpresent david viet
present david viet
 
JoomlArt T3 v2.0 Template Framework for Joomla
JoomlArt T3 v2.0 Template Framework for JoomlaJoomlArt T3 v2.0 Template Framework for Joomla
JoomlArt T3 v2.0 Template Framework for Joomla
 

Último

Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 

Último (20)

Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

Edify

  • 1. Edify-Text editor with cryptographic features Aniket Thakur(2009C6PS386G) April 26, 2012
  • 2. Abstract There are many simple text editors available in market. However most of them don’t provide the facility to protect user data.Edify-text editor is made taking this idea into consideration. It is a special text editor with encryp- tion/decryption techniques.It is made using object oriented approach on java based platform.It is strictly a windows operating system based editor and must not be used on other operating systems.
  • 3. Contents 0.1 UI(User Interface) . . . . . . . . . . . . . . . . . . . . . . . . . 2 0.2 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 0.2.1 Menubar . . . . . . . . . . . . . . . . . . . . . . . . . . 3 0.2.2 Toolbar . . . . . . . . . . . . . . . . . . . . . . . . . . 4 0.2.3 Popup Menu . . . . . . . . . . . . . . . . . . . . . . . . 5 0.3 Techniques used . . . . . . . . . . . . . . . . . . . . . . . . . . 5 0.4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 0.5 Acknowledgement . . . . . . . . . . . . . . . . . . . . . . . . . 6 0.6 References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1
  • 4. Figure 1: Edify user Interface 0.1 UI(User Interface) Though Edify incorporates some additional features basic layout of the editor is consistent.Top layout consists of toolbar and a menubar.Center layout consists of the editable text area where as the left layout displays the number of lines used.Finally the bottom layout displays three important features. 1. System time 2. Caps-Lock status 3. Word wrap status Toolbar consists of following items 1. new 2. open 3. save 4. cut 5. copy 2
  • 5. 6. paste 7. simple search 8. display type Menubar consists of following items 1. file 2. edit 3. format 4. view 5. font 6. help 7. crypto 8. openapp Functions of all the above items will be explained in coming features section. 0.2 Features Most of the menubar and toolbar items are associated with shortcuts. 0.2.1 Menubar File This has various item like creating new file,opening existing file or sav- ing it.It also contain sub-item for exiting the program. edit This contains various edit options like cut,copy,paste,delete,go to line(takes you to the line number given as input),search and replace and select all. Format This contains word wrap as a sub-items which allows enabling/disabling of word wrap feature. 3
  • 6. View This allows full screen feature for the editor. Fonts This allows user to set various types of font,sizes and attributes to the editor’s text. Crypto This allows user to encrypt/decrypt an entire file. openApp This allows you to open any file from your text editor itself.Selected file will open in the default program associated with it. Help This provides general help for users. 0.2.2 Toolbar new Creates a new file. open Opens a existing file. save Saves current file. cut Cut selected text. copy Copy selected text. paste Paste selected text. Search Simple search. Display Style Allows user to choose between various display styles sup- ported. 4
  • 7. Figure 2: Popup menu 0.2.3 Popup Menu This can be used by 3rd clicking of mouse. Cut Cut selected text. Copy Copy selected text. Paste Paste selected text. Delete Delete selected text. GoToLine Go to line number provided as input. selectAll Select all text. Encrypt Encrypt selected text. Decrypt Decrypt selected text. 0.3 Techniques used Whole user interface is done by java swing and awt classes. Java threads are used to display system time,caps lock status and word wrap status on bottom layout of the editor. Fonts and display styles are the one which the system running the editor is supporting. Basic search provided in the toolbar uses document technique to find the 5
  • 8. requires search word. Advanced search with replace is provided in edit item of menubar. OpenApp feature use process and runtime execution in java with DOS com- mands to open any file with it’s default application. Techniques used in encryption/decryption which forms the major feature of the editor is described as follows- Encrypting/Decrypting whole file This feature can be used via crypto item in menubar.User must select a file(.txt) and provide a suitable password to encrypt the file.Encrypted file is stored in the same di- rectory as.enc file. Basic technique used is Password-Based Encryp- tion(PBE).PBE derives an encryption key from a password.Algorithm used is “PBEWithMD5AndDES”. Encrypting/Decrypting selected text This feature is provided in the popup menu which can be triggered by 3rd click of mouse button.This is used the encrypt/decrypt selected text in the editor.User must first select the text from the editor that he wishes to encrypt/decrypt and the use the functionality provided.Algorithm used here is “AES”.For string manipulations BASE64Encoder is used. 0.4 Conclusion Using text editor with cryptographic features ensures protection of users data privacy. Also additional features like time display and word wrap/caps lock status display facilitates user convenience.Running any application file from the editor itself reduces user navigation time and increases efficiency. 0.5 Acknowledgement We are grateful to our project guide Dr. Neena Goveas, Ph.D. ,Assistant Professor, Birla Institute of Technology and Science, Pilani - Goa Campus for her time to time, much needed, valuable guidance. We also wish to express our profound thanks to all those who helped us by giving their valuable suggestions for the completion of our project. 6
  • 9. 0.6 References http://docs.oracle.com/javase/6/docs/api http://docs.oracle.com/javase/1.4.2/docs/guide/security/jce/JCERefGuide.html http://www.roseindia.net/java/ Google 7