{
	"SPDXID":"SPDXRef-DOCUMENT",
	"name":"perl-Digest-0.1.20-3.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-Digest-0.1.20-3.oe2409.aarch64.rpm",
	"packages":[
		{
			"SPDXID":"SPDXRef-rpm-perl-Carp-1.50-26fa9174-9324-4e80-b10e-6a723f948447-c0810e99-a146-44ae-ae04-2ce5acd0f28c",
			"name":"perl-Carp",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"69af162dfeeb16b0cebb19c6d06eb6e9aa135770713b8e734f306846b16d2fdd"
				}
			],
			"description":"The Carp routines are useful in your own modules because they act like\ndie() or warn(), but with a message which is more likely to be useful\nto a user of your module.  In the case of cluck, confess, and longmess\nthat context is a summary of every call in the call-stack.  For a shorter\nmessage you can use carp or croak which report the error as being from\nwhere your module was called.  There is no guarantee that that is where\nthe error was, but it is a good educated guess.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Carp@1.50-420.oe2409?arch=noarch&epoch=0&upstream=perl-Carp-1.50-420.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Carp",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Alternative warn and die for modules",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.50-420.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Digest-1.20-47cb2433-c635-42a0-9899-d5bc028be0ea-2f9487c9-267d-4311-90b7-b3a8bf89fc62",
			"name":"perl-Digest",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"f5abb1b059e1e613d24e912fac54cc688e86536907fd95d8831c98ce37510d98"
				}
			],
			"description":"The Digest:: modules calculate digests, also called \"fingerprints\" or\n\"hashes\", of some data, called a message. The digest is (usually)\nsome small/fixed size string. The actual size of the digest depend of\nthe algorithm used. The message is simply a sequence of arbitrary\nbytes or bits.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Digest@1.20-3.oe2409?arch=noarch&epoch=0&upstream=perl-Digest-1.20-3.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Digest",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Modules that calculate message digests",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.20-3.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Exporter-5.77-d803843f-f243-40ee-be4f-bc9d7d367726-54039bef-926d-4069-bf22-f4298e7b342b",
			"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-ac855ed7-b98b-42f4-b9c9-d2df919e5c9f",
			"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-libs-5.38.0-7fdc2fc9-5bac-4a1d-a41c-6c102fdcce47-32cf9652-50c5-4698-a419-b67f7ba41f3e",
			"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-Digest-1.20-47cb2433-c635-42a0-9899-d5bc028be0ea-2f9487c9-267d-4311-90b7-b3a8bf89fc62",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Carp-1.50-26fa9174-9324-4e80-b10e-6a723f948447-c0810e99-a146-44ae-ae04-2ce5acd0f28c"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Digest-1.20-47cb2433-c635-42a0-9899-d5bc028be0ea-2f9487c9-267d-4311-90b7-b3a8bf89fc62",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Digest-1.20-47cb2433-c635-42a0-9899-d5bc028be0ea-2f9487c9-267d-4311-90b7-b3a8bf89fc62"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Digest-1.20-47cb2433-c635-42a0-9899-d5bc028be0ea-2f9487c9-267d-4311-90b7-b3a8bf89fc62",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Exporter-5.77-d803843f-f243-40ee-be4f-bc9d7d367726-54039bef-926d-4069-bf22-f4298e7b342b"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Digest-1.20-47cb2433-c635-42a0-9899-d5bc028be0ea-2f9487c9-267d-4311-90b7-b3a8bf89fc62",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-MIME-Base64-3.16-9fa3c4e3-3458-4e66-9a0a-b063985520de-ac855ed7-b98b-42f4-b9c9-d2df919e5c9f"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Digest-1.20-47cb2433-c635-42a0-9899-d5bc028be0ea-2f9487c9-267d-4311-90b7-b3a8bf89fc62",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-libs-5.38.0-7fdc2fc9-5bac-4a1d-a41c-6c102fdcce47-32cf9652-50c5-4698-a419-b67f7ba41f3e"
		}
	]
}