Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Gpdb
提交
7d4838dc
G
Gpdb
项目概览
Greenplum
/
Gpdb
通知
7
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
Gpdb
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
7d4838dc
编写于
9月 05, 2006
作者:
T
Tom Lane
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Remove pgcrypto functions that were deprecated and slated for removal.
Marko Kreen
上级
7bae5a28
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
6 addition
and
106 deletion
+6
-106
contrib/pgcrypto/README.pgcrypto
contrib/pgcrypto/README.pgcrypto
+3
-10
contrib/pgcrypto/pgcrypto.c
contrib/pgcrypto/pgcrypto.c
+1
-74
contrib/pgcrypto/pgcrypto.h
contrib/pgcrypto/pgcrypto.h
+1
-4
contrib/pgcrypto/pgcrypto.sql.in
contrib/pgcrypto/pgcrypto.sql.in
+0
-15
contrib/pgcrypto/uninstall_pgcrypto.sql
contrib/pgcrypto/uninstall_pgcrypto.sql
+1
-3
未找到文件。
contrib/pgcrypto/README.pgcrypto
浏览文件 @
7d4838dc
pgcrypto - cryptographic functions for PostgreSQL
=================================================
Marko Kreen <marko
@l-t.ee
>
Marko Kreen <marko
kr@gmail.com
>
// Note: this document is in asciidoc format.
...
...
@@ -79,14 +79,7 @@ As standard in SQL, all functions return NULL, if any of the arguments
are NULL. This may create security risks on careless usage.
2.3. Deprecated functions
~~~~~~~~~~~~~~~~~~~~~~~~~~~
The `digest_exists()`, `hmac_exists()` and `cipher_exists()` functions
are deprecated. The plan is to remove them in PostgreSQL 8.2.
2.4. Security
2.3. Security
~~~~~~~~~~~~~~~
All the functions here run inside database server. That means that all
...
...
@@ -714,4 +707,4 @@ http://www.cs.ut.ee/~helger/crypto/[]::
Collection of cryptology pointers.
// $PostgreSQL: pgsql/contrib/pgcrypto/README.pgcrypto,v 1.1
7 2006/08/05 00:29:11 neilc
Exp $
// $PostgreSQL: pgsql/contrib/pgcrypto/README.pgcrypto,v 1.1
8 2006/09/05 21:26:48 tgl
Exp $
contrib/pgcrypto/pgcrypto.c
浏览文件 @
7d4838dc
...
...
@@ -26,7 +26,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
* $PostgreSQL: pgsql/contrib/pgcrypto/pgcrypto.c,v 1.2
2 2006/07/13 04:15:25 neilc
Exp $
* $PostgreSQL: pgsql/contrib/pgcrypto/pgcrypto.c,v 1.2
3 2006/09/05 21:26:48 tgl
Exp $
*/
#include "postgres.h"
...
...
@@ -87,32 +87,6 @@ pg_digest(PG_FUNCTION_ARGS)
PG_RETURN_BYTEA_P
(
res
);
}
/* check if given hash exists */
PG_FUNCTION_INFO_V1
(
pg_digest_exists
);
Datum
pg_digest_exists
(
PG_FUNCTION_ARGS
)
{
text
*
name
;
PX_MD
*
res
;
if
(
PG_ARGISNULL
(
0
))
PG_RETURN_NULL
();
name
=
PG_GETARG_TEXT_P
(
0
);
res
=
find_provider
(
name
,
(
PFN
)
px_find_digest
,
"Digest"
,
1
);
PG_FREE_IF_COPY
(
name
,
0
);
if
(
res
==
NULL
)
PG_RETURN_BOOL
(
false
);
res
->
free
(
res
);
PG_RETURN_BOOL
(
true
);
}
/* SQL function: hmac(data:bytea, key:bytea, type:text) returns bytea */
PG_FUNCTION_INFO_V1
(
pg_hmac
);
...
...
@@ -158,32 +132,6 @@ pg_hmac(PG_FUNCTION_ARGS)
PG_RETURN_BYTEA_P
(
res
);
}
/* check if given hmac type exists */
PG_FUNCTION_INFO_V1
(
pg_hmac_exists
);
Datum
pg_hmac_exists
(
PG_FUNCTION_ARGS
)
{
text
*
name
;
PX_HMAC
*
h
;
if
(
PG_ARGISNULL
(
0
))
PG_RETURN_NULL
();
name
=
PG_GETARG_TEXT_P
(
0
);
h
=
find_provider
(
name
,
(
PFN
)
px_find_hmac
,
"HMAC"
,
1
);
PG_FREE_IF_COPY
(
name
,
0
);
if
(
h
!=
NULL
)
{
px_hmac_free
(
h
);
PG_RETURN_BOOL
(
true
);
}
PG_RETURN_BOOL
(
false
);
}
/* SQL function: pg_gen_salt(text) returns text */
PG_FUNCTION_INFO_V1
(
pg_gen_salt
);
...
...
@@ -565,27 +513,6 @@ pg_random_bytes(PG_FUNCTION_ARGS)
PG_RETURN_BYTEA_P
(
res
);
}
/* SQL function: pg_cipher_exists(text) returns bool */
PG_FUNCTION_INFO_V1
(
pg_cipher_exists
);
Datum
pg_cipher_exists
(
PG_FUNCTION_ARGS
)
{
text
*
arg
;
PX_Combo
*
c
;
if
(
PG_ARGISNULL
(
0
))
PG_RETURN_NULL
();
arg
=
PG_GETARG_TEXT_P
(
0
);
c
=
find_provider
(
arg
,
(
PFN
)
px_find_combo
,
"Cipher"
,
1
);
if
(
c
!=
NULL
)
px_combo_free
(
c
);
PG_RETURN_BOOL
((
c
!=
NULL
)
?
true
:
false
);
}
static
void
*
find_provider
(
text
*
name
,
PFN
provider_lookup
,
...
...
contrib/pgcrypto/pgcrypto.h
浏览文件 @
7d4838dc
...
...
@@ -26,7 +26,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
* $PostgreSQL: pgsql/contrib/pgcrypto/pgcrypto.h,v 1.1
0 2006/07/13 04:15:25 neilc
Exp $
* $PostgreSQL: pgsql/contrib/pgcrypto/pgcrypto.h,v 1.1
1 2006/09/05 21:26:48 tgl
Exp $
*/
#ifndef _PG_CRYPTO_H
...
...
@@ -36,9 +36,7 @@
/* exported functions */
Datum
pg_digest
(
PG_FUNCTION_ARGS
);
Datum
pg_digest_exists
(
PG_FUNCTION_ARGS
);
Datum
pg_hmac
(
PG_FUNCTION_ARGS
);
Datum
pg_hmac_exists
(
PG_FUNCTION_ARGS
);
Datum
pg_gen_salt
(
PG_FUNCTION_ARGS
);
Datum
pg_gen_salt_rounds
(
PG_FUNCTION_ARGS
);
Datum
pg_crypt
(
PG_FUNCTION_ARGS
);
...
...
@@ -46,7 +44,6 @@ Datum pg_encrypt(PG_FUNCTION_ARGS);
Datum
pg_decrypt
(
PG_FUNCTION_ARGS
);
Datum
pg_encrypt_iv
(
PG_FUNCTION_ARGS
);
Datum
pg_decrypt_iv
(
PG_FUNCTION_ARGS
);
Datum
pg_cipher_exists
(
PG_FUNCTION_ARGS
);
Datum
pg_random_bytes
(
PG_FUNCTION_ARGS
);
#endif
contrib/pgcrypto/pgcrypto.sql.in
浏览文件 @
7d4838dc
...
...
@@ -11,11 +11,6 @@ RETURNS bytea
AS 'MODULE_PATHNAME', 'pg_digest'
LANGUAGE C IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION digest_exists(text)
RETURNS bool
AS 'MODULE_PATHNAME', 'pg_digest_exists'
LANGUAGE C IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION hmac(text, text, text)
RETURNS bytea
AS 'MODULE_PATHNAME', 'pg_hmac'
...
...
@@ -26,11 +21,6 @@ RETURNS bytea
AS 'MODULE_PATHNAME', 'pg_hmac'
LANGUAGE C IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION hmac_exists(text)
RETURNS bool
AS 'MODULE_PATHNAME', 'pg_hmac_exists'
LANGUAGE C IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION crypt(text, text)
RETURNS text
AS 'MODULE_PATHNAME', 'pg_crypt'
...
...
@@ -66,11 +56,6 @@ RETURNS bytea
AS 'MODULE_PATHNAME', 'pg_decrypt_iv'
LANGUAGE C IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION cipher_exists(text)
RETURNS bool
AS 'MODULE_PATHNAME', 'pg_cipher_exists'
LANGUAGE C IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION gen_random_bytes(int4)
RETURNS bytea
AS 'MODULE_PATHNAME', 'pg_random_bytes'
...
...
contrib/pgcrypto/uninstall_pgcrypto.sql
浏览文件 @
7d4838dc
...
...
@@ -3,11 +3,9 @@ SET search_path = public;
DROP
FUNCTION
digest
(
text
,
text
);
DROP
FUNCTION
digest
(
bytea
,
text
);
DROP
FUNCTION
digest_exists
(
text
);
DROP
FUNCTION
hmac
(
text
,
text
,
text
);
DROP
FUNCTION
hmac
(
bytea
,
bytea
,
text
);
DROP
FUNCTION
hmac_exists
(
text
);
DROP
FUNCTION
crypt
(
text
,
text
);
DROP
FUNCTION
gen_salt
(
text
);
...
...
@@ -17,7 +15,7 @@ DROP FUNCTION encrypt(bytea, bytea, text);
DROP
FUNCTION
decrypt
(
bytea
,
bytea
,
text
);
DROP
FUNCTION
encrypt_iv
(
bytea
,
bytea
,
bytea
,
text
);
DROP
FUNCTION
decrypt_iv
(
bytea
,
bytea
,
bytea
,
text
);
DROP
FUNCTION
cipher_exists
(
text
);
DROP
FUNCTION
gen_random_bytes
(
int4
);
DROP
FUNCTION
pgp_sym_encrypt
(
text
,
text
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录