HackBrowserData/browsingdata
ᴍᴏᴏɴD4ʀᴋ 591b97ce6d feat: Refactor crypto decryption functions for consistency and error handling (#302)
* feat: Refactor crypto decryption functions for consistency and error handling

- Close #301
- Refactored and renamed decryption functions across multiple files for consistency
- Updated cookie sorting method to sort in descending order
- Added new encryption functions for AES in CBC and GCM modes and DES in CBC mode
- Added error handling to decryption functions and created new error variables for invalid ciphertext length and decode failures
- Test cases added for encryption and decryption functions
- Removed unused code and imports.

* chore: Add new words to .typos.toml dictionary

- Add new terms to `.typos.toml` dictionary
- Improve code formatting and readability
- Refactor functions for better performance
- Update comments and documentation
- Resolve minor bugs and errors

* refactor: Refactor crypto package for better structure and readability

- Refactored and cleaned up crypto package code for better readability
- Renamed `ToByteArray` method to `bytes` for consistency
- Modified `DecryptWithDPAPI` method to use `outBlob.bytes()` for efficiency
- Added comments and removed unused methods in `loginPBE`
- Refactored `nssPBE` and `metaPBE` Decrypt methods to use `deriveKeyAndIV` helper method
- Improved overall maintainability and organization of codebase

* refactor: Refactor firefox password encryption and decryption.

- Implement ASN1PBE interface with various PBE struct types and encryption/decryption methods
- Fix naming and remove unused variables in browsingdata and crypto files
- Add tests for ASN1PBE implementation using external assertion package
- Refactor and improve error handling in firefox file functions related to master key retrieval
- Add input validation and AES-GCM encryption function to crypto file
2024-01-27 23:15:05 +08:00
..
bookmark dev: Remove CGO go-sqlite3 with pure go driver (#292) 2024-01-19 15:45:24 +08:00
cookie feat: Refactor crypto decryption functions for consistency and error handling (#302) 2024-01-27 23:15:05 +08:00
creditcard feat: Refactor crypto decryption functions for consistency and error handling (#302) 2024-01-27 23:15:05 +08:00
download dev: Remove CGO go-sqlite3 with pure go driver (#292) 2024-01-19 15:45:24 +08:00
extension dev: refactor items and update repo deploy (#278) 2024-01-13 15:58:53 +08:00
history dev: Remove CGO go-sqlite3 with pure go driver (#292) 2024-01-19 15:45:24 +08:00
localstorage dev: Remove CGO go-sqlite3 with pure go driver (#292) 2024-01-19 15:45:24 +08:00
password feat: Refactor crypto decryption functions for consistency and error handling (#302) 2024-01-27 23:15:05 +08:00
sessionstorage dev: Remove CGO go-sqlite3 with pure go driver (#292) 2024-01-19 15:45:24 +08:00
browsingdata.go feat: refactor logger to standard library (#280) 2024-01-16 14:06:13 +08:00
outputter.go refactor: optimize JSON indent output format (#236) 2024-01-09 18:10:14 +08:00
outputter_test.go chore: fix typos (#232) 2024-01-09 18:10:14 +08:00