mirror of
https://github.com/Luzifer/cloudkeys-go.git
synced 2024-11-14 17:02:43 +00:00
Knut Ahlers
a1df72edc5
commitf0db1ff1f8
Author: Knut Ahlers <knut@ahlers.me> Date: Sun Dec 24 12:19:56 2017 +0100 Mark option as deprecated Signed-off-by: Knut Ahlers <knut@ahlers.me> commit9891df2a16
Author: Knut Ahlers <knut@ahlers.me> Date: Sun Dec 24 12:11:56 2017 +0100 Fix: Typo Signed-off-by: Knut Ahlers <knut@ahlers.me> commit836006de64
Author: Knut Ahlers <knut@ahlers.me> Date: Sun Dec 24 12:04:20 2017 +0100 Add new dependencies Signed-off-by: Knut Ahlers <knut@ahlers.me> commitd64fee60c8
Author: Knut Ahlers <knut@ahlers.me> Date: Sun Dec 24 11:55:52 2017 +0100 Replace insecure password hashing Prior this commit passwords were hashed with a static salt and using the SHA1 hashing function. This could lead to passwords being attackable in case someone gets access to the raw data stored inside the database. This commit introduces password hashing using bcrypt hashing function which addresses this issue. Old passwords are not automatically re-hashed as they are unknown. Replacing the old password scheme is not that easy and needs #10 to be solved. Therefore the old hashing scheme is kept for compatibility reason. Signed-off-by: Knut Ahlers <knut@ahlers.me> Signed-off-by: Knut Ahlers <knut@ahlers.me> closes #14 closes #15
71 lines
3.2 KiB
Go
71 lines
3.2 KiB
Go
// Copyright 2009 The Go Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package md4
|
|
|
|
import (
|
|
"fmt"
|
|
"io"
|
|
"testing"
|
|
)
|
|
|
|
type md4Test struct {
|
|
out string
|
|
in string
|
|
}
|
|
|
|
var golden = []md4Test{
|
|
{"31d6cfe0d16ae931b73c59d7e0c089c0", ""},
|
|
{"bde52cb31de33e46245e05fbdbd6fb24", "a"},
|
|
{"ec388dd78999dfc7cf4632465693b6bf", "ab"},
|
|
{"a448017aaf21d8525fc10ae87aa6729d", "abc"},
|
|
{"41decd8f579255c5200f86a4bb3ba740", "abcd"},
|
|
{"9803f4a34e8eb14f96adba49064a0c41", "abcde"},
|
|
{"804e7f1c2586e50b49ac65db5b645131", "abcdef"},
|
|
{"752f4adfe53d1da0241b5bc216d098fc", "abcdefg"},
|
|
{"ad9daf8d49d81988590a6f0e745d15dd", "abcdefgh"},
|
|
{"1e4e28b05464316b56402b3815ed2dfd", "abcdefghi"},
|
|
{"dc959c6f5d6f9e04e4380777cc964b3d", "abcdefghij"},
|
|
{"1b5701e265778898ef7de5623bbe7cc0", "Discard medicine more than two years old."},
|
|
{"d7f087e090fe7ad4a01cb59dacc9a572", "He who has a shady past knows that nice guys finish last."},
|
|
{"a6f8fd6df617c72837592fc3570595c9", "I wouldn't marry him with a ten foot pole."},
|
|
{"c92a84a9526da8abc240c05d6b1a1ce0", "Free! Free!/A trip/to Mars/for 900/empty jars/Burma Shave"},
|
|
{"f6013160c4dcb00847069fee3bb09803", "The days of the digital watch are numbered. -Tom Stoppard"},
|
|
{"2c3bb64f50b9107ed57640fe94bec09f", "Nepal premier won't resign."},
|
|
{"45b7d8a32c7806f2f7f897332774d6e4", "For every action there is an equal and opposite government program."},
|
|
{"b5b4f9026b175c62d7654bdc3a1cd438", "His money is twice tainted: 'taint yours and 'taint mine."},
|
|
{"caf44e80f2c20ce19b5ba1cab766e7bd", "There is no reason for any individual to have a computer in their home. -Ken Olsen, 1977"},
|
|
{"191fae6707f496aa54a6bce9f2ecf74d", "It's a tiny change to the code and not completely disgusting. - Bob Manchek"},
|
|
{"9ddc753e7a4ccee6081cd1b45b23a834", "size: a.out: bad magic"},
|
|
{"8d050f55b1cadb9323474564be08a521", "The major problem is with sendmail. -Mark Horton"},
|
|
{"ad6e2587f74c3e3cc19146f6127fa2e3", "Give me a rock, paper and scissors and I will move the world. CCFestoon"},
|
|
{"1d616d60a5fabe85589c3f1566ca7fca", "If the enemy is within range, then so are you."},
|
|
{"aec3326a4f496a2ced65a1963f84577f", "It's well we cannot hear the screams/That we create in others' dreams."},
|
|
{"77b4fd762d6b9245e61c50bf6ebf118b", "You remind me of a TV show, but that's all right: I watch it anyway."},
|
|
{"e8f48c726bae5e516f6ddb1a4fe62438", "C is as portable as Stonehedge!!"},
|
|
{"a3a84366e7219e887423b01f9be7166e", "Even if I could be Shakespeare, I think I should still choose to be Faraday. - A. Huxley"},
|
|
{"a6b7aa35157e984ef5d9b7f32e5fbb52", "The fugacity of a constituent in a mixture of gases at a given temperature is proportional to its mole fraction. Lewis-Randall Rule"},
|
|
{"75661f0545955f8f9abeeb17845f3fd6", "How can you write a big system without C++? -Paul Glick"},
|
|
}
|
|
|
|
func TestGolden(t *testing.T) {
|
|
for i := 0; i < len(golden); i++ {
|
|
g := golden[i]
|
|
c := New()
|
|
for j := 0; j < 3; j++ {
|
|
if j < 2 {
|
|
io.WriteString(c, g.in)
|
|
} else {
|
|
io.WriteString(c, g.in[0:len(g.in)/2])
|
|
c.Sum(nil)
|
|
io.WriteString(c, g.in[len(g.in)/2:])
|
|
}
|
|
s := fmt.Sprintf("%x", c.Sum(nil))
|
|
if s != g.out {
|
|
t.Fatalf("md4[%d](%s) = %s want %s", j, g.in, s, g.out)
|
|
}
|
|
c.Reset()
|
|
}
|
|
}
|
|
}
|