‘壹’ sp_addlogin的概述
语法sp_addlogin [ @loginame = ] 'login'
[ , [ @passwd = ] 'password' ]
[ , [ @defdb = ] 'database' ]
[ , [ @deflanguage = ] 'language' ]
[ , [ @sid = ] sid ]
[ , [ @encryptopt = ] 'encryption_option' ]
参数[@loginame =] 'login'
登录的名称。login 的数据类型为 sysname,没有默认设置。
[@passwd =] 'password'
登录密码。password 的数据类型为 sysname,默认设置为 NULL。sp_addlogin 执行后,password 被加密并存储在系统表中。
[@defdb =] 'database'
登录的默认数据库(登录后登录所连接到的数据库)。database 的数据类型为 sysname,默认设置为 master。
[@deflanguage =] 'language'
用户登录到 SQL Server 时系统指派的默认语言。language 的数据类型为 sysname,默认设置为 NULL。如果没有指定 language,那么 language 被设置为服务器当前的默认语言(由 sp_configure 配置变量 default language 定义)。更改服务器的默认语言不会更改现有登录的默认语言。language 保持与添加登录时所使用的默认语言相同。
[@sid =] sid
安全标识号 (SID)。sid 的数据类型为 varbinary(16),默认设置为 NULL。如果 sid 为 NULL,则系统为新登录生成 SID。尽管使用 varbinary 数据类型,非 NULL 的值也必须正好为 16 个字节长度,且不能事先存在。SID 很有用,例如,如果要编写 SQL Server 登录脚本,或要将 SQL Server 登录从一台服务器移动到另一台,并且希望登录在服务器间具有相同的 SID 时。
[@encryptopt =] 'encryption_option'
指定当密码存储在系统表中时,密码是否要加密。encryption_option 的数据类型为 varchar(20),可以是下列值之一。 值 描述 NULL 加密密码。这是默认设置。 skip_encryption 密码已加密。SQL Server 应该存储值而且不用重新对其加密。 skip_encryption_old 已提供的密码由 SQL Server 较早版本加密。SQL Server 应该存储值而且不用重新对其加密。此选项只供升级使用。 返回代码值0(成功)或 1(失败)
注释SQL Server 登录和密码可包含 1 到 128 个字符,包括任何字母、符号和数字。但是,登录不能: 含有反斜线 ()。
是保留的登录名称,例如 sa 或 public,或者已经存在。
为 NULL,或为空字符串 ('')。 如果提供默认数据库的名称,则不用执行 USE 语句就可以连接到指定的数据库。但是,不能使用默认的数据库,直到数据库所有者(使用 sp_adser 或 sp_addrolemember)或 sp_addrole 授予对该数据库的访问权限为止。
SID 号是唯一的 Microsoft Windows NT® 用户标识号。必须保证每个用户的 SID 号在 Windows NT 域中的唯一性。SQL Server 自动使用 Windows NT SID 标识 Windows NT 用户和组,并为 SQL Server 登录生成一个 SID。
将登录添加到 SQL Server 时,如果密码已经是加密的形式,则使用 skip_encryption 取消密码加密是有用的。如果此密码由以前的 SQL Server 版本加密,则使用 skip_encryption_old。
不能从用户定义的事务中执行 sp_addlogin。
下表显示了几个与 sp_addlogin 一起使用的存储过程。 存储过程 描述 sp_grantlogin 添加 Windows NT 用户或组。 sp_password 更改用户密码。 sp_defaultdb 更改用户的默认数据库。 sp_defaultlanguage 更改用户的默认语言。 权限只有 sysadmin 和 securityadmin 固定服务器角色的成员才可以执行 sp_addlogin。
示例:
A. 创建没有密码和主默认数据库的登录 ID下面的示例为用户 Victoria 创建一个 SQL Server 登录名,没有指定密码或默认数据库。
EXEC sp_addlogin 'Victoria'
B. 创建登录 ID 和默认数据库此示例为用户 Albert 创建一个 SQL Server 登录,并指定密码 food 以及名为 corporate 的默认数据库。
EXEC sp_addlogin 'Albert', 'food', 'corporate'
C.创建使用其它默认语言的登录 ID下面的示例为用户 Claire Picard 创建一个 SQL Server 登录名,密码为caniche,默认数据库为 public_db,默认语言为 French。
EXEC sp_addlogin 'Claire Picard', 'caniche', 'public_db', 'french'
D. 创建带有特定 SID 的登录 ID下面的示例为用户 Michael 创建一个 SQL Server 登录名,密码为chocolate,默认数据库为 pubs,默认语言为 us_english,SID 为 。
EXEC sp_addlogin 'Michael', 'chocolate', 'pubs', 'us_english', E.
创建登录 ID 并且不加密密码下例在 Server1 上为用户 Margaret 创建了一个密码为Rose的 SQL Server 登录,再析取此加密密码,然后使用前面加密的密码将用户登录 Margaret 添加到 Server2,但不对此密码进一步加密。之后,用户 Margaret 即可使用密码Rose登录到 Server2。
-- Server1EXEC sp_addlogin Margaret, Rose--ResultsNew login created.-- Extract encrypted password for MargaretSELECT CONVERT(VARBINARY(32), password) FROM syslogins WHERE name = 'Margaret'--Results------------------------------------------------------------------ (1 row(s) affected)-- Server2EXEC sp_addlogin 'Margaret', , @encryptopt = 'skip_encryption'
‘贰’ 如何用sql语句添加数据库用户/密码
insert into 表名 (UserName, UserPassword) values('User1', '111')
update 表名 set UserPassword='222' where UserName='User1'
‘叁’ SQL2008数据库密码怎样破解
SQLServer加密密码的函数pwdencrypt(),在sp_addlogin存储进程中,又发现了口令比较的函数pwdcompare(),在sp_password存储进程中,虽然是单向加密的,但是能通过穷举来猜到sa的密码,固然其他的登录帐户的密码也是可以猜到的最基本的SQLServer密码破解。SQLPing1:发现空白的超级管理员密码就这么简单。
SQLPing2还可以在SQLServer上运行字典攻击。这就像载入你自己的用户账号和密码列表1样简单,
‘肆’ 如何测试android存储加密
Android系统中,判断应用有无安装有两种方式: 1.根据包名判断,以下为判断代码: public boolean checkApkExist(Context context, String packageName) { if (packageName == null || “”.equals(packageName)) return false; try { ApplicationI
‘伍’ SQL如何加密
对MSSQL的用户信息有兴趣的,可能会发现master.dbo.sysxlogins里面存放着用户的口令,可是呢,password字段如果不是null就是一堆看不懂的binary,这个口令是怎么加密的呢?
其实只要仔细看看master.dbo.sp_addlogin就知道了,MSSQL的sp都可以看到代码,真是不错。
让我们来看看它是怎么做的,注意这一行select @passwd = pwdencrypt(@passwd),这个时后@passwd就被加密了,让我们也来试一下
DECLARE @ClearPWD varchar(255)
DECLARE @EncryptedPWD varbinary(255)
SELECT @ClearPWD = 'test'
SELECT @EncryptedPWD = CONVERT(varbinary(255), pwdencrypt(@ClearPWD))
SELECT @EncryptedPWD
看上去不错,确实被加密了,可是我怎么还原呢?
呵呵,这就没戏了,口令加密都是单向的,用加密后的密文来比较就可以了。
继续看看其它用户相关的sp,可以发现master.dbo.sp_password里面有口令比较的内容。
pwdcompare(@old, password, (CASE WHEN xstatus&2048 = 2048 THEN 1 ELSE 0 END))
不用去理会xstatus,这是一个状态掩码,一般我们用的时候就直接用0就可以了
DECLARE @ClearPWD varchar(255)
DECLARE @EncryptedPWD varbinary(255)
SELECT @ClearPWD = 'test'
SELECT @EncryptedPWD = CONVERT(varbinary(255), pwdencrypt(@ClearPWD))
SELECT pwdcompare(@ClearPWD, @EncryptedPWD, 0)
SELECT pwdcompare('ErrorPassword', @EncryptedPWD, 0)
这样我们就可以使用这两个函数来加密自己的密码了
‘陆’ 如何用sql语句更改用户密码
sp_password
添加或更改
Microsoft®
SQL
Server™
登录的密码。
语法
sp_password
[
[
@old
=
]
'old_password'
,
]
{
[
@new
=]
'new_password'
}
[
,
[
@loginame
=
]
'login'
]
参数
[@old
=]
'old_password'
是旧密码。old_password
为
sysname
类型,其默认值为
NULL。
‘柒’ 苹果6sp的文件夹设置密码
按住软件图标直到摆动,把一个应用程序图标拖到另一个上面去,就出现文件夹
‘捌’ 短信怎么设置密码
设置短信密码方法:
1、进入短信会话列表界面,选择要加密的联系人长按弹出对话框,选择“加密会话”弹出输入密码对话框,输入新密码即可。
2、进入短信界面后,按左功能键,选择“设置”进入,点击“设置密码”按钮,如果之前对某条信息设置过密码,点击“设置密码”按钮后,需要输入当前密码(之前设置的那条信息的密码)后,才能输入新密码,修改完成后,原有那个信息密码也同步变成新密码了。
短信是伴随数字移动通信系统而产生的一种电信业务,通过移动通信系统的信令信道和信令网,传送文字或数字短信息,属于一种非实时的、非语音的数据通信业务。
短信可以由移动通信终端(手机)始发,也可由移动网络运营商的短信平台服务器始发,还可由与移动运营商短信平台互联的网络业务提供商SP(包括ICP、ISP等)始发。