{
	"SPDXID":"SPDXRef-DOCUMENT",
	"name":"perl-NTLM-0.1.09-21.oe2409.aarch64.rpm",
	"spdxVersion":"SPDX-2.2",
	"creationInfo":{
		"created":"2024-09-30T03:30:07.5589037Z",
		"creators":"[openeuler_creator]"
	},
	"dataLicense":"CC0-1.0",
	"documentNamespace":"https://repo.openeuler.org/security/data/sbom/perl-NTLM-0.1.09-21.oe2409.aarch64.rpm",
	"packages":[
		{
			"SPDXID":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-81b1ecae-0ddc-4e85-9cbd-4c68865c3523",
			"name":"perl",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"1cc1d4df3e2feb90c5250bb3619d63d60b9ec82bb75e180bdeecccce97e37e91"
				}
			],
			"description":"Perl 5 is a highly capable, feature-rich programming language with over 30 years of development.\nPerl 5 runs on over 100 platforms from portables to mainframes and is suitable for both rapid\nprototyping and large scale development projects.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl@5.38.0-8.oe2409?arch=aarch64&epoch=4&upstream=perl-5.38.0-8.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://www.perl.org/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"A highly capable, feature-rich programming language",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"4:5.38.0-8.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Digest-HMAC-1.04-edbe1a61-fe69-44e7-8e76-ede1a7daad83-e1d1cf5c-5629-4c16-9db0-63417f243164",
			"name":"perl-Digest-HMAC",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"bb1493f5f3399be5bca059e66156b3cde7ddef9a8330ae7cb52a335ba5ec5517"
				}
			],
			"description":"HMAC is used for message integrity checks between two parties that share a secret key,\nand works in combination with some other Digest algorithm, usually MD5 or SHA-1.\nThe HMAC mechanism is described in RFC 2104.\n\nHMAC follow the common Digest:: interface, but the constructor takes the secret key\nand the name of some other simple Digest:: as argument.\n\nThe hmac() and hmac_hex() functions and the Digest::HMAC->new() constructor takes an\noptional $blocksize argument as well. The HMAC algorithm assumes the digester to hash\nby iterating a basic compression function on blocks of data and the $blocksize should\nmatch the byte-length of such blocks.\n\nThe default $blocksize is 64 which is suitable for the MD5 and SHA-1 digest functions.\nFor stronger algorithms the blocksize probably needs to be increased.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Digest-HMAC@1.04-3.oe2409?arch=noarch&epoch=0&upstream=perl-Digest-HMAC-1.04-3.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Digest-HMAC",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Keyed-Hashing for Message Authentication",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.04-3.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Exporter-5.77-d803843f-f243-40ee-be4f-bc9d7d367726-963617f6-42a7-482c-8e55-c24f81bbf78c",
			"name":"perl-Exporter",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"ba7dc3337d0b20c37931089d741716b05e8f6dfbabfed0d85c5f2be371a8a6d5"
				}
			],
			"description":"The Exporter module implements an import method which allows a module to\nexport functions and variables to its users' name spaces. Many modules use\nExporter rather than implementing their own import method because Exporter\nprovides a highly flexible interface, with an implementation optimized for\nthe common case.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Exporter@5.77-1.oe2409?arch=noarch&epoch=0&upstream=perl-Exporter-5.77-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Exporter",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Implements default import method for modules",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:5.77-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-MIME-Base64-3.16-9fa3c4e3-3458-4e66-9a0a-b063985520de-9f844c01-219f-4e32-b9a6-4d9336739077",
			"name":"perl-MIME-Base64",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"54ec254680147fd39d112f18a844059459857ed24d776205055702f65c4e73c5"
				}
			],
			"description":"This module provides functions to encode and decode strings into and from the base64 encoding\nspecified in RFC 2045 - MIME (Multipurpose Internet Mail Extensions). The base64 encoding is\ndesigned to represent arbitrary sequences of octets in a form that need not be humanly readable.\nA 65-character subset ([A-Za-z0-9+/=]) of US-ASCII is used, enabling 6 bits to be represented per printable character.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-MIME-Base64@3.16-2.oe2409?arch=aarch64&epoch=0&upstream=perl-MIME-Base64-3.16-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/MIME-Base64",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Encoding and decoding of base64 strings",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:3.16-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-NTLM-1.09-d51c75cf-1f79-418a-9a86-51da3fe13d46-0e4abfdf-448d-488e-9e46-8fc02462d3e8",
			"name":"perl-NTLM",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"368fdfd2970a71d99a5ca4868ac294bb124b04e8811c019e2852584857b9e363"
				}
			],
			"description":"This module implements the NTLM authentication mechanism.\nIt can be used to perform NTLM style authentication for any desired protocol.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-NTLM@1.09-21.oe2409?arch=noarch&epoch=0&upstream=perl-NTLM-1.09-21.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/NTLM",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"An NTLM authentication module",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.09-21.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-constant-1.33-e2cc0cf2-484f-4a09-993f-8785b84e36b0-fdb8ab5f-2fb3-4ae3-b4fc-9dda5d64c3de",
			"name":"perl-constant",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"e0d2c06f6fcf164ddf6d32c7709fe92f37b9ab309abefc33fed273516c0f5cd1"
				}
			],
			"description":"This pragma allows you to declare constants at compile-time.\nWhen a constant is used in an expression, Perl replaces it with its\nvalue at compile time, and may then optimize the expression further.\nIn particular, any code in an \"if (CONSTANT)\" block will be optimized\naway if the constant is false.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-constant@1.33-422.oe2409?arch=noarch&epoch=0&upstream=perl-constant-1.33-422.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/constant",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Perl pragma to declare constants",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.33-422.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-libs-5.38.0-7fdc2fc9-5bac-4a1d-a41c-6c102fdcce47-8ec7a190-c693-4090-9c96-31ca2991468b",
			"name":"perl-libs",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"767b285aad322c1f004fa698cf646f37bf052c9caaafecbbdf567655466b12f2"
				}
			],
			"description":"This package is the shared library for perl.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-libs@5.38.0-8.oe2409?arch=aarch64&epoch=4&upstream=perl-5.38.0-8.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://www.perl.org/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"The libraries for the perl",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"4:5.38.0-8.oe2409"
		}
	],
	"relationships":[
		{
			"spdxElementId":"SPDXRef-rpm-perl-NTLM-1.09-d51c75cf-1f79-418a-9a86-51da3fe13d46-0e4abfdf-448d-488e-9e46-8fc02462d3e8",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-81b1ecae-0ddc-4e85-9cbd-4c68865c3523"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-NTLM-1.09-d51c75cf-1f79-418a-9a86-51da3fe13d46-0e4abfdf-448d-488e-9e46-8fc02462d3e8",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Digest-HMAC-1.04-edbe1a61-fe69-44e7-8e76-ede1a7daad83-e1d1cf5c-5629-4c16-9db0-63417f243164"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-NTLM-1.09-d51c75cf-1f79-418a-9a86-51da3fe13d46-0e4abfdf-448d-488e-9e46-8fc02462d3e8",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Exporter-5.77-d803843f-f243-40ee-be4f-bc9d7d367726-963617f6-42a7-482c-8e55-c24f81bbf78c"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-NTLM-1.09-d51c75cf-1f79-418a-9a86-51da3fe13d46-0e4abfdf-448d-488e-9e46-8fc02462d3e8",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-MIME-Base64-3.16-9fa3c4e3-3458-4e66-9a0a-b063985520de-9f844c01-219f-4e32-b9a6-4d9336739077"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-NTLM-1.09-d51c75cf-1f79-418a-9a86-51da3fe13d46-0e4abfdf-448d-488e-9e46-8fc02462d3e8",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-NTLM-1.09-d51c75cf-1f79-418a-9a86-51da3fe13d46-0e4abfdf-448d-488e-9e46-8fc02462d3e8"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-NTLM-1.09-d51c75cf-1f79-418a-9a86-51da3fe13d46-0e4abfdf-448d-488e-9e46-8fc02462d3e8",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-constant-1.33-e2cc0cf2-484f-4a09-993f-8785b84e36b0-fdb8ab5f-2fb3-4ae3-b4fc-9dda5d64c3de"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-NTLM-1.09-d51c75cf-1f79-418a-9a86-51da3fe13d46-0e4abfdf-448d-488e-9e46-8fc02462d3e8",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-libs-5.38.0-7fdc2fc9-5bac-4a1d-a41c-6c102fdcce47-8ec7a190-c693-4090-9c96-31ca2991468b"
		}
	]
}