mirror of
https://github.com/Luzifer/cloudkeys-go.git
synced 2024-11-09 22:50:05 +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
65 lines
1.1 KiB
ArmAsm
65 lines
1.1 KiB
ArmAsm
// Copyright 2012 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.
|
|
|
|
// +build amd64,!gccgo,!appengine
|
|
|
|
// func cswap(inout *[4][5]uint64, v uint64)
|
|
TEXT ·cswap(SB),7,$0
|
|
MOVQ inout+0(FP),DI
|
|
MOVQ v+8(FP),SI
|
|
|
|
SUBQ $1, SI
|
|
NOTQ SI
|
|
MOVQ SI, X15
|
|
PSHUFD $0x44, X15, X15
|
|
|
|
MOVOU 0(DI), X0
|
|
MOVOU 16(DI), X2
|
|
MOVOU 32(DI), X4
|
|
MOVOU 48(DI), X6
|
|
MOVOU 64(DI), X8
|
|
MOVOU 80(DI), X1
|
|
MOVOU 96(DI), X3
|
|
MOVOU 112(DI), X5
|
|
MOVOU 128(DI), X7
|
|
MOVOU 144(DI), X9
|
|
|
|
MOVO X1, X10
|
|
MOVO X3, X11
|
|
MOVO X5, X12
|
|
MOVO X7, X13
|
|
MOVO X9, X14
|
|
|
|
PXOR X0, X10
|
|
PXOR X2, X11
|
|
PXOR X4, X12
|
|
PXOR X6, X13
|
|
PXOR X8, X14
|
|
PAND X15, X10
|
|
PAND X15, X11
|
|
PAND X15, X12
|
|
PAND X15, X13
|
|
PAND X15, X14
|
|
PXOR X10, X0
|
|
PXOR X10, X1
|
|
PXOR X11, X2
|
|
PXOR X11, X3
|
|
PXOR X12, X4
|
|
PXOR X12, X5
|
|
PXOR X13, X6
|
|
PXOR X13, X7
|
|
PXOR X14, X8
|
|
PXOR X14, X9
|
|
|
|
MOVOU X0, 0(DI)
|
|
MOVOU X2, 16(DI)
|
|
MOVOU X4, 32(DI)
|
|
MOVOU X6, 48(DI)
|
|
MOVOU X8, 64(DI)
|
|
MOVOU X1, 80(DI)
|
|
MOVOU X3, 96(DI)
|
|
MOVOU X5, 112(DI)
|
|
MOVOU X7, 128(DI)
|
|
MOVOU X9, 144(DI)
|
|
RET
|