Commit ec3e1e25 authored by Vladimir Krivosheev's avatar Vladimir Krivosheev
Browse files

PS: remove unused bouncy-castle dependency

parent 9bcd538d
Showing with 6 additions and 9 deletions
+6 -9
......@@ -15,7 +15,6 @@
<orderEntry type="library" scope="TEST" name="assertJ" level="project" />
<orderEntry type="library" scope="TEST" name="JUnit4" level="project" />
<orderEntry type="module" module-name="testFramework" scope="TEST" />
<orderEntry type="library" name="bouncy-castle" level="project" />
<orderEntry type="library" name="Guava" level="project" />
<orderEntry type="library" name="bouncy-castle-provider" level="project" />
<orderEntry type="library" name="JDOM" level="project" />
......
......@@ -164,18 +164,16 @@ internal interface KdbxEncryption {
private val SALSA20_IV = DatatypeConverter.parseHexBinary("E830094B97205D2A")
private fun createSalsa20(key: ByteArray): Salsa20Engine {
val keyParameter = KeyParameter(sha256MessageDigest().digest(key))
val engine = Salsa20Engine()
engine.init(true, ParametersWithIV(keyParameter, SALSA20_IV))
return engine
}
/**
* Salsa20 doesn't quite fit the KeePass memory model - all encrypted items have to be en/decrypted in order of encryption, i.e. in document order and at the same time.
*/
internal class Salsa20Encryption(override val key: ByteArray) : KdbxEncryption {
private val salsa20 = createSalsa20(key)
private val salsa20 = Salsa20Engine()
init {
val keyParameter = KeyParameter(sha256MessageDigest().digest(key))
salsa20.init(true, ParametersWithIV(keyParameter, SALSA20_IV))
}
override fun decrypt(encryptedText: ByteArray): ByteArray {
val output = ByteArray(encryptedText.size)
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment