License and Acknowledgements

SamuraiSafe © 2011-2013 Michael Rourke. You are free to use this software without charge. No warranties are expressed or implied. By using this software you indemnify the author against any claim for damages through failure of the software to perform as expected.
Program concept and UI design is inspired by PasswordSafe, originally written by Bruce Schneier (, Java derivative: (
SamuraiSafe was written to satisfy two personal goals:
I was using a Java based password manager (Password Safe) which, whilst adequate, had some security issues, as the entire password file was decrypted and stored in memory whilst in use. It was also a bit slow and clunky being a non-native OS X application.
My second goal was to learn Objective-C, Cocoa, Appkit (Mac OS X) and UIKit (iOS).
SamuraiSafe is the result of satisfying those goals, whilst being a practical tool.
I limited the scope to essential features, and maximised the use of standard frameworks:
• Binary (Atomic) Core Data is used for storage. Passwords and password entry data is only decrypted when required, to limit exposure of cleartext in memory.
• Data stored in SamuraiSafe is encrypted using the AES algorithm with a 256 bit key. Each element (i.e. every group, password entry or password) is separately encrypted and includes a secure hash (HMAC), so corruption of encrypted data is detected.
• iCloud can be used to synchronise between OS X and iOS instances.
I hope you find this useful. Any feedback is appreciated. —Michael
← Viewing an Entry