mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
PS: remove unused bouncy-castle dependency
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user